1. 程式人生 > >undefined reference to 'function'及解決辦法

undefined reference to 'function'及解決辦法

在開發演算法過程中,自己寫的函式編譯生成一個動態共享連結庫檔案.so. 然後由其他模組呼叫其中的函式時出現undefined reference to : function(要呼叫的函式)錯誤提示. 反覆檢查函式已經正確編寫,呼叫命令也沒問題. 使用nm命令檢查發現也沒問題, .so檔案中包含了函式.

解決辦法:

在編譯生成.so檔案的時候添加了隱藏選項CFLAGS += -fvisibility=hidden, 刪除這個選項重新編譯就好了.