undefined reference to `dlopen'錯誤解決
# gcc DBSim.c
/tmp/ccEdvduQ.o: In function `main':
DBSim.c:(.text+0x38): undefined reference to `dlopen'
DBSim.c:(.text+0x55): undefined reference to `dlerror'
DBSim.c:(.text+0x9c): undefined reference to `dlsym'
DBSim.c:(.text+0xb7): undefined reference to `dlsym'
DBSim.c:(.text+0xd2): undefined reference to `dlsym'
DBSim.c:(.text+0x15d7): undefined reference to `dlclose'
collect2: error: ld returned 1 exit status
解決方案:
1.標頭檔案新增:#include <dlfcn.h>
2.編譯選項里加 -ldl 即: gcc DBSim.c -o DBSim -ldl
相關推薦
undefined reference to `dlopen'錯誤解決
# gcc DBSim.c /tmp/ccEdvduQ.o: In function `main': DBSim.c:(.text+0x38): undefined reference to `dlopen' DBSim.c:(.text+0x55): undefined
Windows編譯OpenCV4Android解決undefined reference to std錯誤
OpenCV4Android支援三種使用方式 1.Java層呼叫 2.NDK呼叫動態庫(方便,但是會包含整個.so庫) 3.NDK呼叫靜態庫(靈活,比如沒有用到機器學習模組,libopencv_ml.a裡的程式碼是不會打包到動態庫裡的) 通過連結靜態庫的方式使用
PHP 編譯安裝時出現 undefined reference to `libiconv' 錯誤的解決方法
原文:http://flyfishes.blog.51cto.com/3527694/819693 手動編譯PHP安裝時遇到如下錯誤 /usr/local/src/php-5.3.10/ext/xmlrpc/libxmlrpc/encodings.c:73: und
undefined reference to `__gnu_mcount_nc'的解決 在編譯核心時出現瞭如下錯誤:
在編譯核心時出現瞭如下錯誤: init/built-in.o: In function `do_one_initcall': calibrate.c:(.text+0x14): undefined reference to `__gnu_mcount_nc' init/built-in.o: In
出現錯誤/ncnn/src/cpu.cpp:426: undefined reference to `stderr'完美解決方案。
前提情況 1。 android studio 編譯器 2。 利用ncnn前向推理框架進行移植caffemodel到android手機端 3。 使用cmake進行編譯,NDK java的c++介面 出現問題 /ncnn/src/cpu.cpp:426: undef
GCC編譯uboot出現(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'錯誤的解決辦法
/opt/arm-2010.09/bin/../lib/gcc/arm-none-linux-gnueabi/4.5.1/armv4t/libgcc.a(_bswapsi2.o):(.ARM.exid
Linux編譯程式報錯 undefined reference to error 的解決方法
對於我這個剛入IT行業不就得新手來說,在linux下連結庫的時候總是會遇到各種各樣奇葩的問題,最多的就是“undefined reference to”和“cannot find”這兩類,層出不窮,總是在我即將完成工作的時候給我當頭一棒,讓我欲罷不能。這不,這幾天編譯linux下一個專案時又遇到難題
gcc "undefined reference to" 問題解決方法(使用庫)
最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func'
undefined reference to `av_register_all' 問題解決
之前一直在eclipse上使用ndk前一陣轉到Android studio上 使用ndk 被這個undefined reference to `av_register_all' 問題困擾了很久,一度認為是路徑沒有配置好後來發現解決方法#include <libavco
Linux Ubuntu執行執行緒程式出現undefined reference to ‘pthread_create’和undefined reference to ‘pthread_join’錯誤。
Linux Ubuntu執行執行緒程式出現undefined reference to ‘pthread_create’和undefined reference to ‘pthread_join’錯誤。 編寫好執行緒程式碼,進行編譯 gcc xiancheng.c -o xiancheng 出
關於undefined reference to `inflate'問題解決方法
今天編譯一個程式出現上面的錯誤,在編譯環境中已經加入了連結對應的壓縮庫,後來發現只有在主程式中呼叫一次同壓縮相關的函式即可,但是我實際上在主檔案中並不需要,解決方法為寫一個不被呼叫的函式,裡面內容為: void do_nothing() { ZipArchive zip; m
linux 連結庫檔案出現“undefined reference to" 問題的解決方法
最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func' 關於undefined reference這樣的問題,大家其實經常會遇
Qt中出現qt : undefined reference to `vtable forXXX解決辦法
我們在Qt中要使用訊號和槽的時候必須要新增Q_OBJECT巨集,否則會報錯。但是有時候我們添加了Q_OBJECT的時候,我們會發現同樣會報錯,報錯如下所示: undefined reference to 'vtable for ***(類) 面對這個報錯
Android.mk 連結庫時undefined reference to的錯誤處理
我們在編譯Android JNI的時候,經常要連結一些其他的開源庫,總是會碰到undefined reference to的問題。一般編譯器報 “undefined reference to”的錯誤是以下幾種情況。1 沒有指定對應的庫(.o/.a/.so) 使用了庫中定義的實
QT中UDP的 error: undefined reference to `_imp___ZN1錯誤
Debug:的錯誤資訊 undefined reference to `_imp___ZN10QTcpSocketD1Ev' undefined reference to `_imp___ZN10Q
undefined reference to `dlopen'
在編譯使用 dlfcn.h 的cpp檔案時報錯: /tmp/ccd4NLWa.o: In function `main': demo.cpp:(.text+0x27): undefined ref
C 語言 undefined reference to 'sqrt' 問題解決
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少? 1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後 的結果滿足如下條件,即是結果。請看具體分析: 2.程式原始碼
undefined reference to `log' 問題解決
嘗試gcc 編譯出現問題。如:gcc -o lz77 main.o lz77.o tree.o bitio.obitio.o: In function `bitof':bitio.c:(.text+0xd): undefined reference to `log'bitio
ubuntu 下沒有pthread庫以及報undefined reference to 'pthread_create'的解決方法
最近在Ubuntu下編譯一個程式,需要使用多執行緒庫pthread,但是編譯時總是提示“undefined reference to 'pthread_create'”的錯誤,如下圖所示: 要解決這
linux g++ undefined reference to `dlopen'類問題
main.cpp:(.text+0x19): undefined reference to `dlopen' main.cpp:(.text+0x22): undefined reference to `dlerror' main.cpp:(.text+0x62): und