命令行中缺少DSO

DSO missing from command line

本文关键字:DSO 命令行      更新时间:2023-10-16

我正在尝试编译一个像这样的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添加到命令行中。