2011-02-25 65 views
1

工作,我试图按照these instructions得到的OpenCV编译在我的Mac mini,但在第6步失败:获得OpenCV的在iPhone上

../opencv_cmake.sh模拟器../OpenCV-2.1.0

我得到了这些错误,我无法理解它。任何线索?

Starting cmake... 
Target SDK   = iPhoneSimulator 
iOS SDK Version  = 4.1 
iOS Deployment Target = 3.0 
OpenCV Root   = ../OpenCV-2.1.0 
OpenCV Install Prefix = /Users/haoest/Development/iphone_opencv_test/build_simulator/../opencv_simulator 

-- The C compiler identification is GNU 
-- The CXX compiler identification is GNU 
-- Checking whether C compiler has -isysroot 
-- Checking whether C compiler has -isysroot - yes 
-- Checking whether C compiler supports OSX deployment target flag 
-- Checking whether C compiler supports OSX deployment target flag - yes 
-- Check for working C compiler: /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc 
-- Check for working C compiler: /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc -- broken 
CMake Error at /Applications/CMake 2.8-4.app/Contents/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE): 
    The C compiler 
    "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc" is 
    not able to compile a simple test program. 

    It fails with the following output: 

    Change Dir: /Users/haoest/Development/iphone_opencv_test/build_simulator/CMakeFiles/CMakeTmp 



    Run Build Command:/usr/bin/make "cmTryCompileExec/fast" 

    /usr/bin/make -f CMakeFiles/cmTryCompileExec.dir/build.make 
    CMakeFiles/cmTryCompileExec.dir/build 

    "/Applications/CMake 2.8-4.app/Contents/bin/cmake" -E cmake_progress_report 
    /Users/haoest/Development/iphone_opencv_test/build_simulator/CMakeFiles/CMakeTmp/CMakeFiles 
    1 

    Building C object CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o 

    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc 
    -isysroot 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk 
    -mmacosx-version-min="10.6" -o 
    CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -c 
    /Users/haoest/Development/iphone_opencv_test/build_simulator/CMakeFiles/CMakeTmp/testCCompiler.c 


    Linking C executable cmTryCompileExec 

    "/Applications/CMake 2.8-4.app/Contents/bin/cmake" -E cmake_link_script 
    CMakeFiles/cmTryCompileExec.dir/link.txt --verbose=1 

    /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc 
    -isysroot 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk 
    -mmacosx-version-min="10.6" -Wl,-search_paths_first 
    -Wl,-headerpad_max_install_names 
    CMakeFiles/cmTryCompileExec.dir/testCCompiler.c.o -o cmTryCompileExec 

    ld: warning: in 
    /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk/usr/lib/libSystem.dylib, 
    file was built for i386 which is not the architecture being linked (x86_64) 

    Undefined symbols: 

    "_exit", referenced from: 
     start in crt1.10.6.o 

    ld: symbol(s) not found 

    collect2: ld returned 1 exit status 

    make[1]: *** [cmTryCompileExec] Error 1 

    make: *** [cmTryCompileExec/fast] Error 2 





    CMake will not be able to correctly generate this project. 
Call Stack (most recent call first): 
    CMakeLists.txt:39 (project) 

- 配置不完整,发生错误!

+0

可能重复[iPhone和OpenCV](http://stackoverflow.com/questions/348040/iphone-and-opencv) – karlphillip 2011-02-25 15:30:35

回答

1

你一定要明白,有一个预编译的版本供您通过丹羽(通过该GitHub的链接或他的网站上http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en),在那里你可以打开Xcode的opencv_test.proj文件。它包括一个示例项目来帮助你开始,你可以从那里开始构建。它适用于iPhone设备和模拟器。

0

OpenCV现在可用作iOS的框架。只需拖放到您的项目中。它也支持视频捕捉。查看文章并获取示例项目here

+0

嗨,你能详细说明这一点,我在编译过程中挣扎。谢谢 – QueueOverFlow 2012-10-15 10:06:18