解决办法
靠近源文件后加-lpthread
实测解决问题
userA@userA-Dell-G15-5511:~/exercise2$ g++ thread.cpp
/usr/bin/ld: /tmp/ccY4Oifo.o: in function `std::thread::thread<void (*)(std::mutex&, std::condition_variable&, int const&), std::reference_wrapper<std::mutex>, std::reference_wrapper<std::condition_variable>, int&, void>(void (*&&)(std::mutex&, std::condition_variable&, int const&), std::reference_wrapper<std::mutex>&&, std::reference_wrapper<std::condition_variable>&&, int&)':
thread.cpp:(.text._ZNSt6threadC2IPFvRSt5mutexRSt18condition_variableRKiEJSt17reference_wrapperIS1_ES9_IS3_ERiEvEEOT_DpOT0_[_ZNSt6threadC5IPFvRSt5mutexRSt18condition_variableRKiEJSt17reference_wrapperIS1_ES9_IS3_ERiEvEEOT_DpOT0_]+0x46): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
userA@userA-Dell-G15-5511:~/exercise2$ g++ thread.cpp -lpthread
userA@userA-Dell-G15-5511:~/exercise2$ ll
总用量 1364
drwxrwxr-x 4 userA userA 4096 5月 15 16:07 ./
drwxr-xr-x 42 userA userA 4096 5月 12 12:02 ../
-rw-rw-r-- 1 userA userA 122848 4月 4 08:53 1_depth.png
-rw-rw-r-- 1 userA userA 529319 4月 4 08:53 1.png
-rw-rw-r-- 1 userA userA 122985 4月 4 08:53 2_depth.png
-rw-rw-r-- 1 userA userA 532217 4月 4 08:53 2.png
-rwxrwxr-x 1 userA userA 48312 5月 15 16:07 a.out*
drwxrwxr-x 3 userA userA 4096 4月 12 16:32 build/
-rw-rw-r-- 1 userA userA 1387 4月 12 16:31 CMakeLists.txt
-rw-rw-r-- 1 userA userA 6114 4月 12 16:24 pose_estimation_2d2d.cpp
-rw-rw-r-- 1 userA userA 822 5月 15 16:00 thread.cpp
drwxrwxr-x 2 userA userA 4096 5月 15 16:01 .vscode/
userA@userA-Dell-G15-5511:~/exercise2$ ./a.out
Input 1 is print thread id.
1
Msg Thread...
Thread ID: 140257189758720
userA@userA-Dell-G15-5511:~/exercise2$
参考
undefined reference to `pthread_create' 怎么解决?_家人是最好的礼物的博客-CSDN博客