2016-12-05 16 views
0

と未定義の参照、私は、次のコマンドを使用して共有ライブラリを使用してファイルをコンパイルしようとしています:G ++共有ライブラリ

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

... 
0000000000000e0e T Submit_test() 
... 

がどのように私はそのコードをコンパイルする必要があります。ここにnm -D --demangle libsubmit.so

void Submit_test(); 
int main() 
{ 
    Submit_test(); 
} 

ここに私のmain.cppには?

+0

ライブラリのヘッダーファイルを含めましたか? – izlin

+0

また、この質問を見て:http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc – izlin

答えて

関連する問題