之前主要是在win下用VisualStudio,现在研究总结在ubuntu下使用CMake编程经验,填坑记录
目录
- 0. 前述
- 1.Ubuntu下多线程使用
0. 前述
1.Ubuntu下多线程使用
出现的问题:undefined reference to symbol 'pthread_create
使用多线程,需要在CMakeList中加入libpthread.a
step1:使用locate定位电脑中多线程库libpthread.a位置,确认存在
locate libpthread.a
/usr/lib/i386-linux-gnu/libpthread.a
/usr/lib/x86_64-linux-gnu/libpthread.a
/usr/local/MATLAB/R2017b/sys/tcc/linux32/lib/libpthread.a
step2:cmakelist中添加pthread
SET(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -std=c++11 -pthread”)