2016-12-05 44 views
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() 
... 

我應該如何編寫代碼?

+0

您是否包含庫的頭文件? – izlin

+0

也看看這個問題:http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc – izlin

回答