と未定義の参照、私は、次のコマンドを使用して共有ライブラリを使用してファイルをコンパイルしようとしています: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には?
ライブラリのヘッダーファイルを含めましたか? – izlin
また、この質問を見て:http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc – izlin