无法为arch armv7编译静态库
Cannot compile a static library for arch armv7
我有一个静态库(非常简单,没有包含),它用"-arch i386"构建得很好,我可以使用这个库中的演示方法,一切都很好。像往常一样,我有一个。a文件链接到我的项目。
不幸的是,我想在iOS项目中使用这个库,所以当我使用iPhone模拟器时,一切都很好,使用"-arch i386"构建的库(因为这是模拟器使用的处理器)。如果我现在想用"-arch armv7"(或"-arch armv6")为我的基于arm的iPhone设备构建库,我在Eclipse和Xcode中得到相同的错误信息:(在Xcode中:)llvm-gcc-4.2失败,退出代码255。Eclipse中相同的退出代码(255)。使用"i386",一切都可以工作。
我必须在OSX Lion上安装除Xcode 4.2.1之外的任何东西来编译我的arm设备的lib吗?
问题在于Xcode 4为每个构建构建静态库,而不是一个统一的通用构建。所以我的猜测是,你只是添加构建调试模拟器,而不是调试设备。最好的办法是在静态库中添加一个脚本,将它们全部构建为一个。
这篇文章在SO上救了我的命。希望它对你也有帮助。相关文章:
- cmake cuda在Windows上单独的编译静态LIB链接错误,但在Ubuntu上没有
- 使用 PostgreSQL 编译静态 Qt 5.10.0 时出错
- 如何编译静态OPENCV4库
- 用静态OPENSL 1.1.1A编译静态卷曲
- 编译静态库时收集所有头文件
- 如何使用Codelite 11.0.0编译静态库
- 使用标准库(静态)编译静态库链接
- 为什么包括-FPIC来编译静态库会在运行时会导致分割故障
- Eclipse CDT 编译静态库与主项目编译器设置
- 在 Visual Studio 2013 中编译静态库
- 如何从boost.python使用-fPIC编译静态库
- 编译静态库时出现 GCC 链接器错误
- 无法为arch armv7编译静态库
- SFML预编译静态库给出无法解决的外部符号错误
- 用CMake编译静态可执行文件
- C++编译静态变量和共享对象
- Android Studio交叉编译静态库
- 在VS2008和GCC中编译静态const int=X的最佳代码
- 在AIX 7.1 xlc++上编译静态模板函数
- 如何在MS VS中从大量.c和.h文件中编译静态库