Как скомпилировать luaplus53 в Ubuntu20.04?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как скомпилировать luaplus53 в Ubuntu20.04?

Сообщение Anonymous »

Я следовал файлу readme, чтобы скомпилировать программу luaplus53 по адресу https://github.com/jjjensen/luaplus51-all, и окончательный каталог результатов компиляции выглядит следующим образом:

Код: Выделить всё

.build::~/luaplus/.build$ ll
total 48
drwxr-xr-x 5 root root 4096 Dec  2 02:25 ./
drwxr-xr-x 9 root root 4096 Dec  2 02:24 ../
drwxr-xr-x 4 root root 4096 Dec  2 02:26 bin.lua53-luaplus.gcc.linux64/
-rw-r--r-- 1 root root  358 Dec  2 02:24 buildenvironment.config
-rw-r--r-- 1 root root  102 Dec  2 02:24 customsettings.jam
-rwxrwxrwx 1 root root   89 Dec  2 02:24 jam*
-rw-r--r-- 1 root root  177 Dec  2 02:24 Jambase.jam
-rw-r--r-- 1 root root  600 Dec  2 02:24 Jamfile.jam
drwxr-xr-x 3 root root 4096 Dec  2 02:25 linux64/
-rwxrwxrwx 1 root root  165 Dec  2 02:24 updatebuildenvironment*
-rwxrwxrwx 1 root root  176 Dec  2 02:24 updateworkspaces*
drwxr-xr-x 2 root root 4096 Dec  2 02:24 _workspaces_/
bin.lua53-luaplus.gcc.linux64/:

Код: Выделить всё

total 5480
-rwxr-xr-x 1 root root 1494992 Dec  2 02:25 liblua53.so
-rwxr-xr-x 1 root root   62688 Dec  2 02:25 lua
-rwxrwxrwx 1 root root 2906824 Dec  2 02:25 lua53-luaplus-static.a
-rwxr-xr-x 1 root root 1131440 Dec  2 02:25 luac
drwxr-xr-x 3 root root    4096 Dec  2 02:25 lib
drwxr-xr-x 3 root root    4096 Dec  2 02:26 share
Я обнаружил, что динамическая библиотека для luaplus не была создана, была создана только статическая библиотека lua53-luaplus-static.a. Я попытался связать lua53-luaplus-static.a в своем проекте, но во время make обнаружил следующую ошибку:

Код: Выделить всё

/luaplus/.build/bin.lua53-luaplus.gcc.linux64/lua53-luaplus-static.a(LuaState_DumpObject.o): relocation R_X86_64_PC32 against symbol `_ZTVN7LuaPlus15LuaStateOutFileE' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
Я попробовал связать liblua53.so, компиляция прошла успешно, но во время выполнения возникла следующая ошибка:

Код: Выделить всё

@ubuntu:~/projects/WD/ServiceLauncher/bin$ ./pmds_debugger ../files/Half-your-data/app.xml -s > log
./pmds_debugger: symbol lookup error: /home/zsl/projects/WD/ServiceLauncher/lib/libpmds_core.so: undefined symbol: lua_pcall
Я долго пытался, но проблему так и не решил. Мне нужна помощь гуру.


Подробнее здесь: https://stackoverflow.com/questions/792 ... buntu20-04
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»