나는 C++ 응용 프로그램에서 루아를 내장하고 있는데 다음 링크 오류가 점점 오전 : 이러한 오류가 발생하는 이유임베딩 루아 : 연결 문제 (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' (verbose) 옵션을 링커에 넘겨 주면 어떻게됩니까? 아마도 입력 파일이나 기호가 누락 된 것처럼 보입니다. – Cascabel
@ 제프롬미 : 당신 말이 맞아요. 정적 아카이브 파일 대신 so 파일을 추가해야합니다. 지금은 – oompahloompah