0
我試圖使用下面的命令來編譯與一個共享庫文件:克++與一個共享庫未定義參考
g++ -L. -lsubmit main.cpp
它輸出:
/tmp/ccRFpx1v.o: In function `main':
main.cpp:(.text+0x5): undefined reference to `Submit_test()'
collect2: error: ld returned 1 exit status
我的main.cpp和工作目錄中的libsubmit.so。這裏是我的main.cpp
void Submit_test();
int main()
{
Submit_test();
}
這裏的nm -D --demangle libsubmit.so
:
...
0000000000000e0e T Submit_test()
...
我應該如何編寫代碼?
您是否包含庫的頭文件? – izlin
也看看這個問題:http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc – izlin