[英]openCV undefined symbols _cvCvtColor
我知道已經發布了類似的問題,但是我發現的解決方案對我根本沒有用。
我正在使用XCode 4.5和openCV 2.4.3。 我從源代碼構建了庫,將編譯器設置為LLVM GCC 4.2,並且每當嘗試使用cvCvtColor()時,都會收到以下錯誤消息:
Undefined symbols for architecture x86_64:
"_cvCvtColor referenced from:
_main in main.o
任何見解將不勝感激!
我發現了問題,然后踢自己。 事實證明,我沒有導入cvCvtColor()啟用的特定庫(特定於libopencv_imgproc)。
在終端中,“ cd”到包含您的OpenCV庫的目錄(或實際上是庫,因為當我查看此“如何構建OpenCV教程”時,我看到了其中的一些庫),然后鍵入以下命令:
“ nm -arch x86_64 _________.a
”(填寫下划線所在的庫的名稱)
這將轉儲庫的所有符號。 您可以egrep或搜索“ cvCvtColor
”。
我的猜測是您僅為32位構建了OpenCV(這很容易看出,在“ nm
”命令中指定“ -arch x86_64
”時是否絕對沒有符號),並且還需要構建適用於64位(x86_64)的OpenCV庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.