簡體   English   中英

openCV未定義符號_cvCvtColor

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM