Enigma: make error

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Enigma: make error

VarLog
Здравствуйте. Надеюсь среди разработчиков найдутся те, кто поймёт великий и могучий язык, на котором я изъясняюсь ;)

Скачал исходные коды enigma-1.01. Особые опции конфигурации не применял, ограничился лишь --prefix=/opt/games.
Скрипт конфигурации нашёл все необходимые зависимости, и я начал процесс сборки. Но к моему разочарованию через некоторое время увидел следующее:

>======================================
make[1]: Entering directory `/home/soft/src/enigma-1.01/tools'
if gcc -DHAVE_CONFIG_H -I. -I. -I../src   -I/usr/include  -I/usr/X11R6/include -I/opt/gtk+/include -I/opt/qt4/include -I/opt/qt3/include -I/opt/python/include -I/opt/apache2/include -I/opt/games/include -I../lib-src/lua   -march=pentium4 -mmmx -msse -msse2 -O3 -MT tolua-tolua.o -MD -MP -MF ".deps/tolua-tolua.Tpo" -c -o tolua-tolua.o `test -f 'tolua.c' || echo './'`tolua.c; \
       then mv -f ".deps/tolua-tolua.Tpo" ".deps/tolua-tolua.Po"; else rm -f ".deps/tolua-tolua.Tpo"; exit 1; fi
if g++ -DHAVE_CONFIG_H -I. -I. -I../src   -I/usr/include  -I/usr/X11R6/include -I/opt/gtk+/include -I/opt/qt4/include -I/opt/qt3/include -I/opt/python/include -I/opt/apache2/include -I/opt/games/include  -march=pentium4 -mmmx -msse -msse2 -O3 -DENABLE_ASSERT -g -MT dummy.o -MD -MP -MF ".deps/dummy.Tpo" -c -o dummy.o dummy.cc; \
       then mv -f ".deps/dummy.Tpo" ".deps/dummy.Po"; else rm -f ".deps/dummy.Tpo"; exit 1; fi

g++  -march=pentium4 -mmmx -msse -msse2 -O3 -DENABLE_ASSERT -g  -L/lib -L/usr/lib  -L/usr/X11R6/lib -L/opt/gtk+/lib -L/opt/qt4/lib -L/opt/qt3/lib -L/opt/python/lib -L/opt/apache2/lib -L/opt/games/lib -o tolua  tolua-tolua.o tolua-toluabind.o dummy.o -L../lib-src/lua -llua  -lxerces -lpng -ldl

tolua-tolua.o: In function `main':
tolua.c:(.text+0x20): undefined reference to `luaL_newstate'
tolua.c:(.text+0x2a): undefined reference to `luaL_openlibs'
tolua.c:(.text+0x52): undefined reference to `lua_setfield'
tolua.c:(.text+0x7a): undefined reference to `lua_setfield'
tolua.c:(.text+0x9c): undefined reference to `lua_createtable'
tolua.c:(.text+0xb4): undefined reference to `lua_setfield'
tolua.c:(.text+0xcc): undefined reference to `lua_createtable'
tolua.c:(.text+0xf4): undefined reference to `lua_setfield'
tolua.c:(.text+0x2ae): undefined reference to `lua_getfield'
tolua.c:(.text+0x2be): undefined reference to `lua_objlen'
tolua-toluabind.o: In function `tolua_tolua_open':
toluabind.c:(.text+0xf): undefined reference to `tolua_open'
toluabind.c:(.text+0x27): undefined reference to `tolua_module'
toluabind.c:(.text+0x37): undefined reference to `tolua_beginmodule'
toluabind.c:(.text+0x61): undefined reference to `tolua_dobuffer'
toluabind.c:(.text+0x97): undefined reference to `tolua_dobuffer'
toluabind.c:(.text+0xcd): undefined reference to `tolua_dobuffer'
toluabind.c:(.text+0x103): undefined reference to `tolua_dobuffer'
toluabind.c:(.text+0x139): undefined reference to `tolua_dobuffer'
tolua-toluabind.o:toluabind.c:(.text+0x16f): more undefined references to `tolua_dobuffer' follow
tolua-toluabind.o: In function `tolua_tolua_open':
toluabind.c:(.text+0x4e3): undefined reference to `tolua_endmodule'
collect2: выполнение ld завершилось с кодом возврата 1
make[1]: *** [tolua] Ошибка 1
make[1]: Leaving directory `/home/soft/src/enigma-1.01/tools'
make: *** [all-recursive] Ошибка 1
varlog:·>
>======================================

Очевидно, ld не обнаружил необходимую библиотеку. Также понятно, что это связано с lua.
У меня установленн Lua версии 5.1, что корректно указано в /usr/lib/pkgconfig/lua.pc

Проверил библиотеки:
-rw-r--r-- 1 root root 210960 Май 18 19:19 /usr/lib/liblua.a
-rw-r--r-- 1 root root  82640 Май 15 20:40 /usr/lib/liblualib.a

Наконец, присудствуют следующие заголовочные файлы:
-rw-r--r-- 1 root root 22299 Фев 11  2008 /usr/include/luaconf.h
-rw-r--r-- 1 root root 11688 Авг  6  2008 /usr/include/lua.h
-rw-r--r-- 1 root root   191 Дек 23  2004 /usr/include/lua.hpp
-rw-r--r-- 1 root root  1026 Дек 27  2007 /usr/include/lualib.h

Самостоятельно не смог решить проблему, поэтому и пишу вам. Возможно нехватает какого-то хендера и/или библиотеки? Пробовал собрать enigma с --disable-cxxlua, проблема осталась. Надеюсь на помощь.

Linux x86
GCC 4.2.3
GNU Binutils 2.19
Lua 5.1.4



_______________________________________________
Enigma-devel mailing list
[hidden email]
http://lists.nongnu.org/mailman/listinfo/enigma-devel
Reply | Threaded
Open this post in threaded view
|

Re: Enigma: make error

gedgeck (Bugzilla)
On Monday 18 May 2009 23:56:56 VarLog wrote:
> Здравствуйте. Надеюсь среди разработчиков найдутся те, кто поймёт великий и
> могучий язык, на котором я изъясняюсь ;)
>
> Скачал исходные коды enigma-1.01. Особые опции конфигурации не применял,
> ограничился лишь --prefix=/opt/games.
>
> Скрипт конфигурации нашёл все необходимые зависимости, и я начал процесс
сборки. Но к моему разочарованию через некоторое время увидел следующее:

> >======================================
>
> make[1]: Entering directory `/home/soft/src/enigma-1.01/tools'
> if gcc -DHAVE_CONFIG_H -I. -I. -I../src   -I/usr/include
> -I/usr/X11R6/include -I/opt/gtk+/include -I/opt/qt4/include
> -I/opt/qt3/include -I/opt/python/include -I/opt/apache2/include
> -I/opt/games/include -I../lib-src/lua   -march=pentium4 -mmmx -msse -msse2
> -O3 -MT tolua-tolua.o -MD -MP -MF ".deps/tolua-tolua.Tpo" -c -o
> tolua-tolua.o `test -f 'tolua.c' || echo './'`tolua.c; \ then mv -f
> ".deps/tolua-tolua.Tpo" ".deps/tolua-tolua.Po"; else rm -f
> ".deps/tolua-tolua.Tpo"; exit 1; fi if g++ -DHAVE_CONFIG_H -I. -I. -I../src
>   -I/usr/include  -I/usr/X11R6/include -I/opt/gtk+/include
> -I/opt/qt4/include -I/opt/qt3/include -I/opt/python/include
> -I/opt/apache2/include -I/opt/games/include  -march=pentium4 -mmmx -msse
> -msse2 -O3 -DENABLE_ASSERT -g -MT dummy.o -MD -MP -MF ".deps/dummy.Tpo" -c
> -o dummy.o dummy.cc; \ then mv -f ".deps/dummy.Tpo" ".deps/dummy.Po"; else
> rm -f ".deps/dummy.Tpo"; exit 1; fi
>
> g++  -march=pentium4 -mmmx -msse -msse2 -O3 -DENABLE_ASSERT -g  -L/lib
> -L/usr/lib  -L/usr/X11R6/lib -L/opt/gtk+/lib -L/opt/qt4/lib -L/opt/qt3/lib
> -L/opt/python/lib -L/opt/apache2/lib -L/opt/games/lib -o tolua
> tolua-tolua.o tolua-toluabind.o dummy.o -L../lib-src/lua -llua  -lxerces
> -lpng -ldl
>
> tolua-tolua.o: In function `main':
> tolua.c:(.text+0x20): undefined reference to `luaL_newstate'
> tolua.c:(.text+0x2a): undefined reference to `luaL_openlibs'
> tolua.c:(.text+0x52): undefined reference to `lua_setfield'
> tolua.c:(.text+0x7a): undefined reference to `lua_setfield'
> tolua.c:(.text+0x9c): undefined reference to `lua_createtable'
> tolua.c:(.text+0xb4): undefined reference to `lua_setfield'
> tolua.c:(.text+0xcc): undefined reference to `lua_createtable'
> tolua.c:(.text+0xf4): undefined reference to `lua_setfield'
> tolua.c:(.text+0x2ae): undefined reference to `lua_getfield'
> tolua.c:(.text+0x2be): undefined reference to `lua_objlen'
> tolua-toluabind.o: In function `tolua_tolua_open':
> toluabind.c:(.text+0xf): undefined reference to `tolua_open'
> toluabind.c:(.text+0x27): undefined reference to `tolua_module'
> toluabind.c:(.text+0x37): undefined reference to `tolua_beginmodule'
> toluabind.c:(.text+0x61): undefined reference to `tolua_dobuffer'
> toluabind.c:(.text+0x97): undefined reference to `tolua_dobuffer'
> toluabind.c:(.text+0xcd): undefined reference to `tolua_dobuffer'
> toluabind.c:(.text+0x103): undefined reference to `tolua_dobuffer'
> toluabind.c:(.text+0x139): undefined reference to `tolua_dobuffer'
> tolua-toluabind.o:toluabind.c:(.text+0x16f): more undefined references to
> `tolua_dobuffer' follow tolua-toluabind.o: In function `tolua_tolua_open':
> toluabind.c:(.text+0x4e3): undefined reference to `tolua_endmodule'
> collect2: выполнение ld завершилось с кодом возврата 1
> make[1]: *** [tolua] Ошибка 1
> make[1]: Leaving directory `/home/soft/src/enigma-1.01/tools'
> make: *** [all-recursive] Ошибка 1
> varlog:·>
>
> >======================================
>
> Очевидно, ld не обнаружил необходимую библиотеку. Также понятно, что это
> связано с lua. У меня установленн Lua версии 5.1, что корректно указано в
> /usr/lib/pkgconfig/lua.pc
>
> Проверил библиотеки:
> -rw-r--r-- 1 root root 210960 Май 18 19:19 /usr/lib/liblua.a
> -rw-r--r-- 1 root root  82640 Май 15 20:40 /usr/lib/liblualib.a
>
> Наконец, присудствуют следующие заголовочные файлы:
> -rw-r--r-- 1 root root 22299 Фев 11  2008 /usr/include/luaconf.h
> -rw-r--r-- 1 root root 11688 Авг  6  2008 /usr/include/lua.h
> -rw-r--r-- 1 root root   191 Дек 23  2004 /usr/include/lua.hpp
> -rw-r--r-- 1 root root  1026 Дек 27  2007 /usr/include/lualib.h
>
> Самостоятельно не смог решить проблему, поэтому и пишу вам. Возможно
> нехватает какого-то хендера и/или библиотеки? Пробовал собрать enigma с
> --disable-cxxlua, проблема осталась. Надеюсь на помощь.
>
> Linux x86
> GCC 4.2.3
> GNU Binutils 2.19
> Lua 5.1.4
>
>
>
> _______________________________________________
> Enigma-devel mailing list
> [hidden email]
> http://lists.nongnu.org/mailman/listinfo/enigma-devel
Привет, извини что отвечаю только сейчас, менял провайдера. Я не разработчик
как таковой, только переводчик. У меня таких проблем не было на подобных
версиях ПО (разве что GCC поновее немного) на Slackware. Напиши, пожалуйста,
какой у тебя дистрибутив (версию как можно точнее укажи), я попробую на
виртуалке установить и собрать. Как вариант поищи уже готовый пакет в
сторонних репозиториях. Кроме того можешь написать мне в асю на выходных: 2 8
5 7 4 6 8 5 4 , постараюсь помочь чем смогу.

To all:
Hi, this guy have a problem with compiling enigma-1.01 from sources with prefix
--prefix=/opt/games. Configure has found all dependencies. Seems that headers
can't be found but they are at system. I'm ask him to tell me his distribution
version and plan to try compile myself for more details on problem. Meanwhile
I'm give him a tip to search for package for his distribution instead of
compile from sources. If somebody had problems similar to that, which
described by listings: 1) 'make' output; 2) 'ls lua*' from /usr/lib directory
and 3) 'ls lua*' from /usr/include please give a tip.
--
Best regards, ged.

_______________________________________________
Enigma-devel mailing list
[hidden email]
http://lists.nongnu.org/mailman/listinfo/enigma-devel