undefined reference to 'function'及解決辦法
在開發演算法過程中,自己寫的函式編譯生成一個動態共享連結庫檔案.so. 然後由其他模組呼叫其中的函式時出現undefined reference to : function(要呼叫的函式)錯誤提示. 反覆檢查函式已經正確編寫,呼叫命令也沒問題. 使用nm命令檢查發現也沒問題, .so檔案中包含了函式.
解決辦法:
在編譯生成.so檔案的時候添加了隱藏選項CFLAGS += -fvisibility=hidden, 刪除這個選項重新編譯就好了.
相關推薦
undefined reference to 'function'及解決辦法
在開發演算法過程中,自己寫的函式編譯生成一個動態共享連結庫檔案.so. 然後由其他模組呼叫其中的函式時出現undefined reference to : function(要呼叫的函式)錯誤提示. 反覆檢查函式已經正確編寫,呼叫命令也沒問題. 使用nm命令檢查發現也沒問題,
Qt中出現qt : undefined reference to `vtable forXXX解決辦法
我們在Qt中要使用訊號和槽的時候必須要新增Q_OBJECT巨集,否則會報錯。但是有時候我們添加了Q_OBJECT的時候,我們會發現同樣會報錯,報錯如下所示: undefined reference to 'vtable for ***(類) 面對這個報錯
解決使用NDK進行編譯時出現undefined reference to function的問題
之前在編譯jni時出現了undefined reference to function這個問題,查閱相關資料說是可能連結的庫問題,然後通過各種gcc調整順序解決了這個問題。這個工程是導師的工程,工程在Linux環境下執行無誤,我從Linux環境往Android
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
關於undefined reference to `inflate'問題解決方法
今天編譯一個程式出現上面的錯誤,在編譯環境中已經加入了連結對應的壓縮庫,後來發現只有在主程式中呼叫一次同壓縮相關的函式即可,但是我實際上在主檔案中並不需要,解決方法為寫一個不被呼叫的函式,裡面內容為: void do_nothing() { ZipArchive zip; m
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
undefined reference to 錯誤的解決方法總結
在編寫C++時,會遇到一類錯誤的錯。 總結起來為幾類 一、是 Linux環境錯誤 具體沒有深入研究,可以參考http://blog.csdn.net/cserchen/article/details/5503556。 二、使用codeblock這類需要自己配置路徑,要把所
linux 連結庫檔案出現“undefined reference to" 問題的解決方法
最近在Linux下程式設計發現一個詭異的現象,就是在連結一個靜態庫的時候總是報錯,類似下面這樣的錯誤: (.text+0x13): undefined reference to `func' 關於undefined reference這樣的問題,大家其實經常會遇
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
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'”的錯誤,如下圖所示: 要解決這
Fatal error: Call to undefined function curl_init()解決辦法
com php_curl tar def true apache ini lan blank 問題描述: 在Windows SERVER 2012RC 64 bit OS, php 5.6.3的環境下,搭建好了php運行環境。但是在調用 curl_init() 方法時
QT學習筆記:關於QT下配置OpenCV3.4.0後出現 error: undefined reference to 'cv::xxx'的問題及解決方案
按照網上的辦法,在QT中pro檔案末尾新增以下程式碼來引入OpenCV的庫和標頭檔案: INCLUDEPATH += D:\OpenCV3.4\opencv\build_mingw\install\x64\mingw\include LIBS += D:\Ope
Qt undefined reference to `vtable for’”問題的原因及解決方法
引用https://blog.csdn.net/morixinguan/article/details/81327075 QT中,類要支援訊號與槽機制,需要繼承自QObject並在標頭檔案開頭新增Q_OBJECT巨集. 如果使用QtCreator建立類時,沒有選擇繼承自QObject
Fatal error: Call to undefined function json_decode()解決辦法
最近搭建測試伺服器,訪問網站檢視報錯日誌出現如下錯誤: Fatal error: Call to undefined function json_decode() 出現該問題原因是安裝PHP時沒有安裝json擴充套件所致。 1、首先進入php安裝包的ext中的json目錄,如下圖所示: 2、執行p
64位Win7 PHP5開啟CURL模組(即 Call to undefined function curl_init() 解決辦法)
昨天想要寫一個PHP頁面,以實現伺服器端檔案下載代理的功能,計劃通過cUrl來實現這個功能。 於是搜尋了cUrl的使用搜索,例子也都清晰易懂。開啟cUrl的教程也都挺多,不過內容都一樣。但我按這些教程走下來之後,在執行的時候還是出現瞭如下錯誤: Fatal error: C