带有共享库的G 未定义的参考
g++ undefined reference with a shared library
我正在尝试使用以下命令与共享库一起编译文件:
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。这是我的主要cpp
void Submit_test();
int main()
{
Submit_test();
}
这是nm -D --demangle libsubmit.so
:
...
0000000000000e0e T Submit_test()
...
我应该如何编译该代码?
这可能是一个dup的dup,dup是一对一折 - 与靠近的靠背依赖的属于单位共享的折扣
tldr是您应该在对象/源文件之后放置链接的libs。
相关文章:
- GTest EXPECT_EQ给出未定义的错误参考
- 在VSCode中编译C++给了我一个未定义的参考
- Armadillo正在为共享的lapack库获取未定义的参考
- 我对C++程序有一个未定义的参考,不知道如何处理它
- 未定义的符号参考'pthread_rwlock_wrlock@@GLIBC_2.2.5'
- 新的C ,未定义的参考
- ROS中未定义的参考误差到OpenCV图像转换器
- 使用Arduino IDE的构造函数的未定义参考错误
- 未定义的参考错误链接天然函数Android
- QT的倍频程:未定义的参考
- 未定义的参考,差异使用 CUDA 的 OpenCV 中的双边过滤器
- MSYS2静态QT未定义的参考问题
- LLVM-5.0 MakeFile未定义的参考失败
- 尝试在Windows结果上使用GLOG未定义的参考
- 从链接中缺少什么,导致未定义的参考
- 带有静态库的Android NDK:链接器始终抛出“未定义的参考”
- Lambdas的C 向量 - 未定义的参考
- __extern_inline func导致未定义的参考错误
- OPENCV筛选未定义的参考问题
- C 指针未定义的参考