2013-06-27 201 views
0

上的Xcode 4.6無法編譯使用cmake -G Xcode中

mkdir build 
cd build 
cmake -G Xcode .. 

編譯OpenCV的2.4.5當我收到錯誤消息opencv的2.4.5,我得到以下錯誤:

- - 該CXX編譯器標識爲未知

- C編譯器標識爲未知

CMake的錯誤在的CMakeLists.txt:69 (消息):

CMake無法確定目標平臺的位數。

Please check your CMake and compiler installation. If you are crosscompiling 

然後確保您的CMake工具鏈文件正確設置了編譯器的詳細信息。

- 配置不完整,發生錯誤!

任何想法?

+0

爲什麼不只是使用自制軟件? brew安裝opencv – fabrizioM

回答

0

正如fabrizioM提到的,您可以使用自制軟件或MacPorts

你當然也可以從源代碼構建。 使用您的設置,我的猜測是Xcode命令行工具未安裝,或者它們已安裝但未添加到您的路徑中。

要安裝的命令行工具,去偏好(CMD +)然後下載並從那裏安裝命令行工具。

要設置路徑,請編輯〜/ .profile或〜/ .bash_profile並追加到PATH變量。 例如

nano ~/.profile 

然後在文件中:

# xcodebuild (required to compile .xcodeproj files via CL) 
export PATH=/Applications/Xcode.app/Contents/Developer/usr/bin/:$PATH 

大功告成後,打開一個新的終端選項卡並鍵入xcodebuild聯編測試。

上面應該在這一點上工作。 cmake生成後xcode build 你可以運行xcodebuild

個人而言,我更喜歡使用ccmake ..配置額外的設置,修復丟失的依賴等:

cd opencv-2.4.5 
mkdir build && cd build 
ccmake .. 

然後使用 'C' 配置, 'G',產生最後:

make 
make install 

這不需要Xcode和命令行工具。

+0

嗨喬治,你是對的!我安裝了Xcode命令工具,但它們沒有添加到我的路徑中。 – extensa5620