undefined reference to 'pthread_create'
undefined reference to 'pthread_join'
問題原因:
pthread 庫不是 Linux 系統預設的庫,連線時需要使用靜態庫 libpthread.a,所以在使用pthread_create()建立執行緒,以及呼叫 pthread_atfork()函式建立fork處理程式時,需要連結該庫。
解決方法:
在編譯中要加 -lpthread選項
gcc thread.c -o thread -lpthread
thread.c為你些的原始檔,不要忘了加上標頭檔案#include<pthread.h>
如果分佈編譯連線程式的話,在連線時加上 -lpthread 選項
相關推薦
linux下開發,解決cocos2d-x中編譯出現的一個小問題, undefined reference to symbol 'pthread_create@@GLIBC_2.2.5'
water span x86 code bject data- ace 技術分享 inux 解決cocos2d-x中編譯出現的一個小問題 對於cocos2d-x 2.×中編譯中,若頭文件裏引入了#include "cocos-ext.h",在進行C++編譯的時候會遇到例
[ c++] cmake 編譯時 undefined reference to `std::cout39; 錯誤的解決方案
bin cut () cmake fin epo linking com urn cmake .. 和 make 之後,出現如下錯誤 Linking CXX executable ../../../bin/ModuleTest CMakeFiles/Modu
undefined reference to 39;pthread_create39;
undefined reference to 'pthread_create' undefined reference to 'pthread_join' 問題原因: pthread 庫不是 Linux 系統預設的庫,連線時需要使
Linux程式設計時使用gcc編譯.c出現以下問題,pthread.c:(.text+0x29): undefined reference to `pthread_create39;collect2: err
Linux程式設計時使用gcc編譯.c出現以下問題 client.c:(.text+0x13e): undefined reference to `pthread_create' collect2: ld 返回 1 解決方法如下: 只需在用gcc編譯時加上-pthread選項即
caffe日常坑系列之:undefined reference to symbol 39;_ZN2cv6String10deallocateEv39;
iss ren and tor ssi symbols str mis locate 在使用caffe庫編譯C++時出現的 解決如下: /usr/bin/ld: /tmp/ccA5JGRP.o: undefined reference to symbol ‘_ZN2cv
安卓ndk 忽略 error: undefined reference to 39;找不到符號
armeabi 找不到 main cmak eset nat reference dto 原來 最近在搞天使之翼的mrp模擬器。。。 移到AndroidStudio了,現在想把原來的Android .mk那種方式的改成cmake的方式編譯,但是編譯時有一些符號找不到
undefined reference to `recvIpcMsg(int, ipc_msg*)39;——#ifdef __cplusplus extern "C" { #endif
使用 type -s endif 但是 pcm nbsp rec c語言 最近在弄一個進程間通信,原始測試demon用c語言寫的,經過測試ok,然後把接口封裝起來了一個send,一個recv。 使用的時候send端是在一個c語言寫的http服務端使用,編譯ok沒有報錯,但是
undefined reference to symbol 39;_ZNK11GenICam_3_016GenericException17GetSourceFileNameEv39;
specific nor pac lba stat rom weight sed i386 今天在編譯DALSA二次開發的源碼時,出現了如下錯誤: /usr/bin/ld: ./out/camera.o: undefined reference to symbol ‘_ZN
.build_release/lib/libcaffe.so: undefined reference to `cv::VideoCapture::set(int, double)39;
writer undefined anaconda ons vid eset fig undefine caf CXX/LD -o .build_release/tools/convert_imageset.bin.build_release/lib/libcaffe.so
minigui:解決gvfb編譯報錯undefined reference to symbol 39;XkbGetIndicatorState39;
minigui在linux PC平臺建立開發環境時,需要Virtual Frame Buffer 支援(gvfb,qvfb),minigui官網提供了這兩個程式的原始碼,需要自己下載編譯並安裝到自己的PC上。 我用的是gvfb,minigui下載地址:http://www.minig
ffmpeg:libavformat/http.c:1435: error: undefined reference to 39;inflateEnd39;
安卓動態庫編譯過程中遇到了一個ffmpeg相關的報錯,具體資訊如下: libavformat/http.c:1435: error: undefined reference to 'inflateEnd' libavformat/http.c:626: error: undefined re
ffmpeg:libavfilter/vf_elbg.c:169: error: undefined reference to 39;avpriv_init_elbg39;
ffmpeg編譯過程中遇到的一個報錯,具體資訊如下: -e [info] [*] link ffmpeg -------------------- libavfilter/vf_elbg.c:169: error: undefined reference to 'avpriv_init_el
moc_XXXX.o:(.data.rel.ro._ZTI12CalculatorUI[_ZTI12CalculatorUI]+0x10): undefined reference to `typeinfo for QWidget39; collect2: error: ld returned
main.cpp:(.text.startup+0x22): undefined reference to `QApplication::QApplication(int&, char**, int)'moc_CalculatorUI.o:(.data.rel.ro._ZTV12CalculatorU
Clion lua 編譯報錯: undefined reference to `lual_newstate39; 在win10上面編譯lua5.3.5以及解決方法
在CmakeLists.txt裡面新增: ``` include_directories("D:\\lua\\lua-5.3.5\\lua-5.3.5\\dist\\include") link_directories("D:\\lua\\lua-5.3.5\\lua-5.3.5
undefined reference to `vtable for YAML::BadConversion39; 報錯的解決方法
Bug 在編譯用到yaml程式的時候,遇到如下報錯: /home/liuhang/Documents/Momenta/catkin_ws/devel/lib/libloam.so: undefined reference to `vtable for Y
關於移植jSON編譯時報錯sbrkr.c:(.text+0xc): undefined reference to `_sbrk39;處理
最近有個專案需要用到jSON函式,在移植了jSON後編譯報錯如下:sbrkr.c:(.text+0xc): undefined reference to `_sbrk'。 通過百度查詢知道原來是GCC編譯器不支援malloc、free、memcpy、strlen等函式導致的,正常在嵌入式系統
gentoo rt-thread scons --menuconfig libs/lxdialog/util.o: undefined reference to symbol 39;nodelay39;
今天在另外一臺電腦上面使用 rt-thread 的 env 工具,scons --menuconfig 出現錯誤,提示如下: scons: Reading SConscript files ... scons: Entering directory `/home/ptz/workspace/rt-threa
解決undefined reference to `cv::VideoCapture::VideoCapture()39;
本機環境:Ubuntu16.04 Eclipse IDE for C/C++ Developers Version: Photon Release (4.8.0) Build 右鍵點選專案,在專案屬性的C++ B
FFmpeg- error: undefined reference to 39;av_frame_alloc()39;
今天使用CMake編譯FFmpeg的時候,死活編不過,提示什麼“undefined reference to 'av_frame_alloc()” 後來仔細查詢,發現是標頭檔案包含錯誤。 錯誤的程式碼: #include <libavutil/frame.h> #include "I
FFmpeg- error: undefined reference to 39;av_frame_alloc(
編譯 發送數據 efi dpa spa 發送 tro 使用 col 今天使用CMake編譯FFmpeg的時候,死活編不過,提示什麽“undefined reference to ‘av_frame_alloc()” 後來仔細查找,發現是頭文件包含錯