命令行中缺少DSO
DSO missing from command line
我正在尝试编译一个像这样的c++程序:
$ g++ -o Sniffer_Train main.cpp Sniffer_train.cpp Sniffer_train.h -lmysqlclient -lpcap
但是我得到以下错误:
/usr/bin/ld: /tmp/cct6xeXD.o: undefined reference to symbol
'pthread_join@@GLIBC_2.4' //lib/arm-linux-gnueabihf/libpthread.so.0:
error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
我不知道这个错误意味着什么。
DSO在这里表示动态共享对象;由于错误信息显示命令行中缺少它,我猜您必须将它添加到命令行中。
也就是说,尝试将-lpthread
添加到命令行中。
相关文章:
- 从命令行c++发送文本文件名
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 数组长度,为什么从命令行获取时不能使用它?
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 添加符号 libgtest.so 错误:命令行中缺少 DSO
- libstdc++.so.6:添加符号时出错:命令行中缺少 DSO
- C 实现CNN错误添加符号:命令行中缺少DSO
- libopencv_core.so.2.4:错误添加符号:命令行中缺少DSO
- Lib Poco:DSO在命令行中丢失
- openCV 2.4.7 添加符号时出错:命令行中缺少 DSO
- Opencv,命令行 collect2 中缺少 DSO:错误:ld 返回 1 个退出状态
- glfw3错误:命令行中缺少DSO
- 添加符号时出错:命令行中缺少DSO
- 命令行中缺少DSO(使用CMake)
- 命令行中缺少DSO
- 未定义对符号的引用,命令行中缺少DSO
- 错误:对cv:: videoccapture::~ videoccapture()的引用符号未定义,命令行中缺少DSO