libpthread.so.0: error adding symbols: DSO missing from command line
出现该问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中线程函数的入口地址,于是链接会失败。
解决方法如下
在cmakelist.txt文档中添加下面两行
find_package(Threads)
target_link_libraries( … ${CMAKE_THREAD_LIBS_INIT})
或者用
link_libraries(pthread)