私はC++アプリケーションでのLuaを組み込むと私は、次のリンクエラーを取得しています:これらのエラーが発生している理由を埋め込みのLua:リンケージ問題(liblua5.1.a)
g++ -o dist/Debug/GNU-Linux-x86/testluaembed build/Debug/GNU-Linux-x86/src/main.o build/Debug/GNU-Linux-x86/src/LuaBinding.o -L../../mainline/tanlib_core/dist/Debug/GNU-Linux-x86 -L../../mainline/tanlib++/dist/Debug/GNU-Linux-x86 -L/usr/lib ../../mainline/tanlib_core/dist/Debug/GNU-Linux-x86/libtanlib_core.so ../../mainline/tanlib++/dist/Debug/GNU-Linux-x86/libtanlibpp.so /usr/lib/liblua5.1.a /usr/lib/libtolua++5.1.a /usr/local/boost_1_45_0/stage/lib/libboost_filesystem.a /usr/local/boost_1_45_0/stage/lib/libboost_system.a
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `ll_loadfunc':
/usr/lib/liblua5.1.a(loadlib.o): In function `gctm':
collect2: ld returned 1 exit status
make[2]: *** [dist/Debug/GNU-Linux-x86/testluaembed] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
誰もが知っている、とそれらを修正する方法? http://lua-users.org/wiki/BuildingLua
で
本当に完全なエラーですか?もし '-Wl、-v'を使って' -v'(冗長)オプションをリンカに渡すとどうなりますか?おそらく入力ファイルや記号などがないかのようです。 – Cascabel
@Jefromi:あなたは正しいです。静的なアーカイブファイルの代わりにsoファイルを追加しておくべきです。今すぐ動作します – oompahloompah