2013-02-20 25 views
0

我試圖編譯OpenCV for iOS以下這些instructions<tr1/random>在編譯OpenCV時沒有找到

我安裝了最新的iOS SDK和CMake版本2.8.10.2。

我需要的符號鏈接,但我得到這個錯誤:

In file included from /Users/xxx/SourceCode/OpenCV/opencv/modules/softcascade/src/integral_channel_builder.cpp:43: 
In file included from /Users/xxx/SourceCode/OpenCV/opencv/modules/softcascade/src/precomp.hpp:56: 
/Users/xxx/SourceCode/OpenCV/opencv/modules/softcascade/src/_random.hpp:75:12: fatal error: 'tr1/random' file not found 
# include <tr1/random> 
     ^

我檢查,如果該文件是在我的筆記本電腦,find /Developer/ -name random這就是我得到:

XXXX-MacBook-Pro:/ xxx$ find /Developer/ -name random 
/Developer//Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include/c++/4.2.1/tr1/random 
/Developer//Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/c++/4.2.1/tr1/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/c++/4.2.1/tr1/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework/Versions/2.5/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy/random 
/Developer//Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/tr1/random 
/Developer//Toolchains/XcodeDefault.xctoolchain/usr/lib/c++/v1/random 

我在做什麼錯?

+0

tr1是C++的一部分,你在編譯Objective-C++嗎? – WDUK 2013-02-20 10:58:02

+0

我不知道,我遵循他們的指示:'python opencv/ios/build_framework.py ios'。 – VansFannel 2013-02-20 11:08:50

回答

3

我也有這個編譯錯誤。 我更改文件 「IOS/cmake的/模塊/平臺/ iOS.cmake」 線43

集(CMAKE_CXX_FLAGS 「-stdlib = libc的++ -headerpad_max_install_names -fvisibility =隱藏-fvisibility-內聯隱藏」)

集(CMAKE_CXX_FLAGS 「-stdlib = ++的libstdc -headerpad_max_install_names -fvisibility =隱藏-fvisibility - 內聯隱藏」)

,成功構建opencv.framework ......希望這將有助於..