【发布时间】:2016-12-05 16:13:04
【问题描述】:
我正在尝试使用以下命令编译带有共享库的文件:
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()
...
我应该如何编译该代码?
【问题讨论】:
-
你是否包含了库的头文件?
标签: c++ g++ shared-libraries