【问题标题】:Getting OpenCV to work on the Iphone让 OpenCV 在 Iphone 上工作
【发布时间】:2011-07-04 02:51:18
【问题描述】:

我尝试按照these instructions 获取 OpenCV 在我的 MAC MINI 上编译,但在第 6 步失败:

../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)

-- 配置不完整,出现错误!

【问题讨论】:

标签: xcode ios opencv


【解决方案1】:

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

【讨论】:

  • 嗨,你能详细说明一下吗,我在编译过程中很挣扎。谢谢
【解决方案2】:

您确实意识到 Niwa 为您提供了一个预编译版本(通过该 github 链接或在他的网站 http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en 上),您可以在其中打开 Xcode opencv_test.proj 文件。它包含一个示例项目,可帮助您入门,您可以从那里开始构建。它适用于 iPhone 设备和模拟器。

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2018-03-17
    • 2021-04-03
    • 2017-04-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    相关资源
    最近更新 更多