Кто нить может вкратце рассказать как ставить? Скачал сурсы с сайта их, в мануале написано мол команду make и всё будет ништяк... Делаю, выводит кучу ошибок Вот последние строки из того что пишет.
Код
luagd.c:2312: error: ‘gdMaxColors’ undeclared (first use in this function) luagd.c:2312: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2313: error: ‘GD2_FMT_RAW’ undeclared (first use in this function) luagd.c:2313: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2314: error: ‘GD2_FMT_COMPRESSED’ undeclared (first use in this function) luagd.c:2314: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2315: error: ‘gdArc’ undeclared (first use in this function) luagd.c:2315: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2316: error: ‘gdChord’ undeclared (first use in this function) luagd.c:2316: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2317: error: ‘gdPie’ undeclared (first use in this function) luagd.c:2317: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2318: error: ‘gdNoFill’ undeclared (first use in this function) luagd.c:2318: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2319: error: ‘gdEdged’ undeclared (first use in this function) luagd.c:2319: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2320: error: ‘gdAntiAliased’ undeclared (first use in this function) luagd.c:2320: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2321: error: ‘gdBrushed’ undeclared (first use in this function) luagd.c:2321: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2322: error: ‘gdStyled’ undeclared (first use in this function) luagd.c:2322: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2323: error: ‘gdStyledBrushed’ undeclared (first use in this function) luagd.c:2323: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2324: error: ‘gdTiled’ undeclared (first use in this function) luagd.c:2324: error: incompatible type for argument 2 of ‘lua_pushnumber’ luagd.c:2325: error: ‘gdTransparent’ undeclared (first use in this function) luagd.c:2325: error: incompatible type for argument 2 of ‘lua_pushnumber’ make: *** [gd.so] Ошибка 1
Сам я электрик) поэтому не пинайте ;)
Автор: Kingston 21.12.2010, 12:32
сама то луа стоит? весрию ее сюда, и дебиана версию (sudo cat /etc/debian_version)
Автор: mariner 21.12.2010, 14:18
тут же ясно сидно, что не хватает заголовков от либы гд. Поставь и все.
Автор: djlab 22.12.2010, 7:22
Цитата
тут же ясно сидно, что не хватает заголовков от либы гд. Поставь и все.
Да не ясно мне, я электрик, что поставить именно?
Цитата
сама то луа стоит? весрию ее сюда, и дебиана версию
debian 5.0.6 Lua наверняка стоит, коль скрипты работают на хабе(самобан, ремутадмин, заглушка) версия 5.1
root@localhost:~/lua-gd-2.0.33r2# make gcc -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua5.1 --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua5.1 --libs` -lgd luagd.c /usr/bin/ld: /tmp/ccZNgP9C.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC /tmp/ccZNgP9C.o: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [gd.so] Ошибка 1
Я верно делаю? скачал сурсы, распаковал, пишу make Может какие кому права дополнительные дать?
Автор: KT315 22.12.2010, 15:37
Код
can not be used when making a shared object; recompile with -fPIC
В мейкфайле (Makefile) попробуй добавить -fPIC . По идее дожно помочь. Было
gcc -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua5.1 --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua5.1 --libs` -lgd luagd.c /usr/bin/ld: /tmp/ccr2tSGo.o: relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC /tmp/ccr2tSGo.o: could not read symbols: Bad value collect2: ld returned 1 exit status make: *** [gd.so] Ошибка 1
Абсолютно тоже самое, может сурсы перекачать нужно?
Автор: djlab 24.12.2010, 15:23
никто больше? :(
Автор: mariner 24.12.2010, 23:32
я завтра попробую. правда на 6ом дебиане
В общем. Для сборки делаем так
Код
wget http://luaforge.net/frs/download.php/1592/lua-gd-2.0.33r2.tar.gz tar -xvf lua-gd-2.0.33r2.tar.gz aptitude -y install debhelper dpkg-dev build-essential liblua5.1-dev libgd2-xpm-dev cd lua-gd-2.0.33r2 sudo dpkg-buildpackage
Для сборки на x86_64 надо будет подправить еще Makefile, добавив в 41ой строке -fPIC после -lgd
Автор: djlab 30.12.2010, 10:07
Вот спасибо хорошо, поклон низкий тебе.
Автор: Osimus 6.8.2011, 11:36
Цитата(mariner @ 25.12.2010, 0:32)
я завтра попробую. правда на 6ом дебиане
В общем. Для сборки делаем так
Код
wget http://luaforge.net/frs/download.php/1592/lua-gd-2.0.33r2.tar.gz tar -xvf lua-gd-2.0.33r2.tar.gz aptitude -y install debhelper dpkg-dev build-essential liblua5.1-dev libgd2-xpm-dev cd lua-gd-2.0.33r2 sudo dpkg-buildpackage
Для сборки на x86_64 надо будет подправить еще Makefile, добавив в 41ой строке -fPIC после -lgd
а как на ubuntu amd64 реализовать? менеджером нашел libgd2-xpm-dev, liblua5.1-dev и dpkg-dev уже установлено.
Автор: mariner 6.8.2011, 14:02
так же
Автор: Osimus 6.8.2011, 14:14
Цитата(mariner @ 6.8.2011, 15:02)
так же
прощу прощения за мою тупость, так же это как? установить через менеджер, или через терминал?
Автор: mariner 6.8.2011, 15:38
А ты в курсе, что это дает один и тот же результат.
Автор: Osimus 6.8.2011, 16:42
как-то странно! ошибки при запуске statpx при включении графиков.
Цитата
no field package.preload['gd'] no file './gd.lua' no file '/usr/local/share/lua/5.1/gd.lua' no file '/usr/local/share/lua/5.1/gd/init.lua' no file '/usr/local/lib/lua/5.1/gd.lua' no file '/usr/local/lib/lua/5.1/gd/init.lua' no file '/usr/share/lua/5.1/gd.lua' no file '/usr/share/lua/5.1/gd/init.lua' no file './gd.so' no file '/usr/local/lib/lua/5.1/gd.so' no file '/usr/lib/lua/5.1/gd.so' no file '/usr/local/lib/lua/5.1/loadall.so'
gd.so не установилась, вижу только libgd.so графики по прежнему не работают, может я не так что то делаю, может пути изменить где то надо?
Автор: mariner 6.8.2011, 17:22
А ты полученный пакет поставил хоть?
Автор: Osimus 6.8.2011, 17:28
ставил я из менеджера вот это libgd2-xpm-dev
Автор: mariner 6.8.2011, 17:35
sudo dpkg-buildpackage - команда генерации пакета. Ты его поставил? какие неграмотные линуксоиды пошли. Неправ был фазеус, ох неправ.
Автор: Osimus 6.8.2011, 17:40
Цитата(mariner @ 6.8.2011, 18:35)
sudo dpkg-buildpackage - команда генерации пакета. Ты его поставил? какие неграмотные линуксоиды пошли. Неправ был фазеус, ох неправ.
да да да, не грамотный, все были нубами! пакет не ставил так как я же говорю ставил из менеджера. а что теперь делать посоветуешь? как всё таки наладить?
Автор: mariner 6.8.2011, 17:44
давай подумаем. Мы собираем программу. Она собирается в пакет. Вопрос - что нужно сделать с пакетом?
Автор: Osimus 6.8.2011, 18:01
Цитата(mariner @ 6.8.2011, 18:44)
давай подумаем. Мы собираем программу. Она собирается в пакет. Вопрос - что нужно сделать с пакетом?
установить его нужно
Автор: mariner 6.8.2011, 18:04
тогда какие могут быть вопросы?
Автор: Osimus 6.8.2011, 18:07
Цитата(mariner @ 6.8.2011, 19:04)
тогда какие могут быть вопросы?
я же говорю, dpkg-dev, liblua5.1-dev, libgd2-xpm-dev у меня установлено! но графики не работают.! вот я и пытаюсь понять в чём проблема.
ты намекнул на: sudo dpkg-buildpackage - команда генерации пакета. Ты его поставил? если в этом загвоздка тогда скажи как поправить.
Автор: mariner 6.8.2011, 18:08
директорией выше найдешь готовый пакет. установи его
Цитата
вот я и пытаюсь понять в чём проблема
в днк
Автор: Saymon21 6.8.2011, 18:08
man dpkg
Автор: server801 20.9.2011, 22:26
Не собирается пакет , ОС Debian 6.0.2 , пакеты для компиляции все стоят.
Код
dpkg-buildpackage dpkg-buildpackage: экспорт CFLAGS из dpkg-buildflags (происхождение: vendor): -g -O2 dpkg-buildpackage: экспорт CPPFLAGS из dpkg-buildflags (происхождение: vendor): dpkg-buildpackage: экспорт CXXFLAGS из dpkg-buildflags (происхождение: vendor): -g -O2 dpkg-buildpackage: экспорт FFLAGS из dpkg-buildflags (происхождение: vendor): -g -O2 dpkg-buildpackage: экспорт LDFLAGS из dpkg-buildflags (происхождение: vendor): dpkg-buildpackage: пакет исходных текстов lua-gd dpkg-buildpackage: версия исходных текстов 2.0.33r2-1 dpkg-buildpackage: исходные тексты изменены Alexandre Erwin Ittner <aittner@netuno.com.br> dpkg-buildpackage: архитектура узла i386 dpkg-source --before-build lua-gd-2.0.33r2 debian/rules clean dh_testdir dh_testroot rm -f gd.so rm -f build-stamp configure-stamp /usr/bin/make clean make[1]: Entering directory `/usr/src/lua-gd-2.0.33r2' rm -f gd.so *.o make[1]: Leaving directory `/usr/src/lua-gd-2.0.33r2' dh_clean dh_clean: Compatibility levels before 5 are deprecated. dpkg-source -b lua-gd-2.0.33r2 dpkg-source: предупреждение: не задан формат исходников в debian/source/format, см. dpkg-source(1) dpkg-source: инфо: используется формат исходника «1.0» dpkg-source: инфо: сборка lua-gd в lua-gd_2.0.33r2-1.tar.gz dpkg-source: инфо: сборка lua-gd в lua-gd_2.0.33r2-1.dsc debian/rules build dh_testdir /usr/bin/make make[1]: Entering directory `/usr/src/lua-gd-2.0.33r2' gcc -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua5.1 --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua5.1 --libs` -lgd luagd.c lua test_features.lua lua: test_features.lua:5: could not load package `gd' from path `/root/.lua50/?.lua;/root/.lua50/?;/root/share/lua/50/?.lua;/root/share/lua/50/?;/root/share/lua50/?.lua;/root/share/lua50/?;/usr/share/lua/50/?.lua;/usr/share/lua/50/?;/usr/share/lua50/?.lua;/usr/share/lua50/?;/usr/local/share/lua50/?.lua;/usr/local/share/lua50/?;?.lua;?' stack traceback: [C]: in function `require' test_features.lua:5: in main chunk [C]: ? make[1]: *** [gd.so] Ошибка 1 make[1]: Leaving directory `/usr/src/lua-gd-2.0.33r2' make: *** [build-stamp] Ошибка 2 dpkg-buildpackage: ошибка: debian/rules build возвратил код ошибки 2
Как поправить ситуацию? Собираю статистику , плагин StatPX ,ругается в логе
Код
21.09.2011 02:21:29 - /root/.PtokaX/scripts/StatPX/Functions/Graph.lua:9: module 'gd' not found: no field package.preload['gd'] no file './gd.lua' no file '/usr/local/share/lua/5.1/gd.lua' no file '/usr/local/share/lua/5.1/gd/init.lua' no file '/usr/local/lib/lua/5.1/gd.lua' no file '/usr/local/lib/lua/5.1/gd/init.lua' no file '/usr/share/lua/5.1/gd.lua' no file '/usr/share/lua/5.1/gd/init.lua' no file './gd.so' no file '/usr/local/lib/lua/5.1/gd.so' no file '/usr/lib/lua/5.1/gd.so' no file '/usr/local/lib/lua/5.1/loadall.so'
Автор: mariner 20.9.2011, 23:13
закомментируй или удали 71 строку в Makefile. Если чо, то вот она
Код
lua test_features.lua
Автор: Osimus 16.10.2011, 22:43
время идет, знания растут!! собрал пакет под 64-рёх битную ось!
Была такая же ошибка с gdImageSquareToCircle. Смог исправить путем установки gcc-4.4 и в Makefile поправил
Код
CC=gcc
на
Код
CC=gcc-4.4
Автор: and_luk 24.12.2013, 1:25
lua-gd-2.0.33r2.tar.gz под Centos6.
Все собрал. - добавил -fPIC в 41строке - исправил с lua5.1 на lua
Теперь новая проблема(для всех старая) Как я сказал ранее, все поставил. НО! В логе остались все ошибки. Что я не так делаю? Вот лог:
Код
24.12.2013 15:19:58 - /srv/PtokaX/scripts/StatPX/Functions/Graph.lua:9: module 'gd' not fou nd: no field package.preload['gd'] no file './gd.lua' no file '/usr/share/lua/5.1/gd.lua' no file '/usr/share/lua/5.1/gd/init.lua' no file '/usr/lib64/lua/5.1/gd.lua' no file '/usr/lib64/lua/5.1/gd/init.lua' no file './gd.so' no file '/usr/lib64/lua/5.1/gd.so' no file '/usr/lib64/lua/5.1/loadall.so'
Автор: mariner 25.12.2013, 2:25
А покажи лог сборки, если не сложно?
Автор: and_luk 27.12.2013, 20:06
Цитата(mariner @ 25.12.2013, 13:25)
А покажи лог сборки, если не сложно?
Разобрался. Надо было положить скопилиный файл gd.so в дирректорию интерпритатора.
Автор: and_luk 25.2.2014, 2:28
Вновь ставлю птоху на центу и внось ошибки :(
Код
[root@dc lua-gd-2.0.33r2]# make gcc-4.4 -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua --libs` -lgd -fPIC luagd.c /bin/sh: gdlib-config: command not found /bin/sh: gdlib-config: command not found /bin/sh: gdlib-config: command not found /bin/sh: gdlib-config: command not found /bin/sh: gcc-4.4: command not found make: *** [gd.so] Error 127 [root@dc lua-gd-2.0.33r2]#
Вообще, автору надо было перед написанием своего вопроса перечитать тему с начала, там есть перечень зависимостей (пусть и для дебиана, это непринципиально).
Вообще, автору надо было перед написанием своего вопроса перечитать тему с начала, там есть перечень зависимостей (пусть и для дебиана, это непринципиально).
В том то и дело, что для дебиана. Когда ставишь, на дебиане все пакеты есть. А вот с CentOS бывают загвоздки, как сейчас. Где взять этот пакет.
Автор: Saymon21 25.2.2014, 22:36
Цитата(and_luk @ 25.2.2014, 23:21)
В том то и дело, что для дебиана. Когда ставишь, на дебиане все пакеты есть. А вот с CentOS бывают загвоздки, как сейчас. Где взять этот пакет.
Гугл даёт вот что. http://mydc.ru/r/?http://pkgs.org/ а там ATrpms. Ну я ведь прав был, потчи. libgd с dev в деб-базед, в рпм-базед devel, обычно. У меня центоса нет ныне, чтобы проверять...
Автор: and_luk 27.2.2014, 7:37
Также картина
Код
[root@dc lua-gd-2.0.33r2]# make gcc-4.1 -o gd.so `gdlib-config --features |sed -e "s/GD_/-DGD_/g"` `gdlib-config --cflags` `pkg-config lua --cflags` -O3 -Wall -shared `gdlib-config --ldflags` `gdlib-config --libs` `pkg-config lua --libs` -lgd -fPIC luagd.c /bin/sh: gdlib-config: команда не найдена /bin/sh: gdlib-config: команда не найдена /bin/sh: gdlib-config: команда не найдена /bin/sh: gdlib-config: команда не найдена /bin/sh: gcc-4.1: команда не найдена make: *** [gd.so] Ошибка 127 [root@dc lua-gd-2.0.33r2]#
Автор: Ksan 31.3.2014, 6:30
Тут выкладывали собранный пакет lua-gd, но на сторонний сервер, и теперь по истечению срока он оттуда удалён. Вот выкладываю тут (на форуме) по-новой, вдруг кому понадобится ещё.
Давно тут не был! Вот вновь ставлю ptokax, в этот рас на debian 7 которая стоит на openvz/proxmox
Возникли ошибки, те же самые. Lua-gd стоит.
В запуском скрипте поменял с pxlfs на lfs
Раскрывающийся текст
Код
local hostloader = { ["ptokax"] = -- This is for old PtokaX function() package.cpath = frmHub:GetPtokaXLocation().."/scripts/freshstuff/lib/?.dll" -- Set the path for C libs. require "pxlfs" package.path = frmHub:GetPtokaXLocation().."/scripts/freshstuff/components/?.lua" -- Set the path for Lua libs. for entry in lfs.dir( frmHub:GetPtokaXLocation().."/scripts/freshstuff/components" ) do -- open the components directory local filename, ext = entry:match("([^%.]+)%.(%w%w%w)") -- search for Lua files if ext == "lua" then require (filename) -- and load them end end end, ["ptokaxnew"] = function() package.cpath=Core.GetPtokaXPath().."scripts/freshstuff/libnew/?.dll" require "lfs" package.path=Core.GetPtokaXPath().."scripts/freshstuff/components/?.lua" for entry in lfs.dir( Core.GetPtokaXPath().."scripts/freshstuff/components" ) do local filename,ext=entry:match("([^%.]+)%.lua$") if filename then require (filename) end end end, }
При запуске в логах пишет.
Раскрывающийся текст
Код
23.05.2015 22:25:06 - /srv/PtokaX/scripts/FreshStuff3 5.0.1RUS.lua:57: module 'lfs' not found: no field package.preload['lfs'] no file '/srv/PtokaX/scripts/freshstuff/lfs.lua' no file '/srv/PtokaX/scripts/freshstuff/libnew/lfs.dll'
Помогите пожалуйста с данной проблемой, бьюсь уже 3 дня. Если что для связи skype: and_luk87
Заранее спасибо за помощь!
---UPD---
Решение нашел.
В файле запуска FreshStuff3 Надо изменить 56 строку, добавить --
Раскрывающийся текст
Код
["ptokaxnew"] = function() -- package.cpath=Core.GetPtokaXPath().."scripts/freshstuff/libnew/?.dll" require "lfs" package.path=Core.GetPtokaXPath().."scripts/freshstuff/components/?.lua" for entry in lfs.dir( Core.GetPtokaXPath().."scripts/freshstuff/components" ) do local filename,ext=entry:match("([^%.]+)%.lua$") if filename then require (filename) end end end, }