2012-08-05 74 views
0

我使用Xcode 4.4編寫了一個使用OpenCV 2.4的計算機視覺程序。我想通過g ++編譯並在終端中創建它,或者make命令。但系統顯示了很多錯誤,即編譯器無法找到「opencv2/opencv.hpp」文件和Vec3d等。如何使用帶Xcode的命令行工具編譯和構建使用外部庫的程序?

我的問題是如何配置我可以在終端中創建和構建代碼的系統?謝謝。

+0

你想設置你的開發系統。 'g ++ -isysroot/Developer/SDKs/iPhoneOS5.1.sdk /'等。 – 2012-08-05 13:10:36

+0

我沒有將這個程序編碼到iOS平臺。它只是一個基於OpenCV的視覺代碼,以命令行方式運行。 – 2012-08-05 13:30:27

+0

然後分別將iPhoneOS5.1.sdk替換爲MacOSX10.7.SDK(或6,或8,...)。 – 2012-08-05 13:31:18

回答

1

首先,你需要有命令行工具(我猜你已經擁有它)

  1. 造就偏好在Xcode
  2. 選擇「下載」選項卡
  3. 選擇「組件選項卡
  4. 點擊命令行工具欄上的'install'

然後,你需要安裝OpenCV,我建議使用Homebrew

  1. 設置自制,然後
  2. brew install opencv

它將在/ usr /本地,這是在克++的標準查找路徑安裝的庫,從而應該確定。

如果您仍然需要幫助,請發佈日誌文件。

+0

我收到以下消息:「在main.cpp中包含的文件中:1: slic.h:4:30:error:opencv2/opencv.hpp:沒有這樣的文件或目錄」我通過macports安裝opencv。 – 2012-08-05 15:02:54

+0

嘗試運行:'mdfind -name opencv.hpp'。如果它位於/ usr/local或以下,那麼您配置「計算機視覺程序」的選項是錯誤的。我懷疑它正在配置包含正常的路徑。也看到了,你需要顯示日誌。以上信息不足以找出正在發生的事情。 – shigeya 2012-08-05 22:56:16

+0

它顯示「/opt/local/include/opencv2/opencv.hpp」中的「opencv.hpp」文件。我使用「ln」命令將「include」文件夾鏈接到「/ usr/include」中的文件夾,但它不起作用。後來我在「/ opt/local/lib」中輸入「usr/lib」中的那個,但它也不起作用。 – 2012-08-06 00:48:04

相關問題