为arm64 iPhone编译的xcode 5失败了

时间:2015-03-05 11:32:06

标签: c++ ios iphone xcode cmake

我现在用xcode 5为iPhone构建一个C ++库。当我构建“armv7”,“armv7s”和“i386”这个架构时,一切都很好。但是当我想为“arm64”的架构构建时,我有:

 C++ Compiler:                CMAKE_CXX_COMPILER-NOTFOUND  (ver 5.1.0)

似乎无法找到c ++编译器。顺便说一下,我现在使用cmake工具链来构建库,更详细的错误消息如下:

-- Setting up iPhoneOS toolchain
-- iPhoneOS toolchain loaded
-- The CXX compiler identification is Clang 5.1.0
-- The C compiler identification is Clang 5.1.0 
CMAKE_LIBRARY_PATH=/lib;/usr/lib
-- Looking for linux/videodev.h
CMake Error at /Applications/CMake 2.8-11.app/Contents/share/cmake-2.8/Modules/CMakeCInformation.cmake:37 (get_filename_component):
  get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
  CMakeLists.txt:3 (PROJECT)


CMake Error: Internal CMake error, TryCompile configure of cmake failed

-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
CMake Error at /Applications/CMake 2.8-11.app/Contents/share/cmake-2.8/Modules/CMakeCInformation.cmake:37 (get_filename_component):
  get_filename_component called with incorrect number of arguments
Call Stack (most recent call first):
  CMakeLists.txt:3 (PROJECT)


CMake Error: Internal CMake error, TryCompile configure of cmake failed

有什么想法吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您是如何设置目标架构的?如果您在CMAKE_CXX_FLAGS中指定它们,请尝试使用CMAKE_OSX_ARCHITECTURES。

有什么理由不使用Xcode 6和CMake 3 +?