如何在OS X for ios上交叉编译本机makefile项目
How to cross-compile a native makefile project on OS X for ios?
我有一个最初针对win/osx/ubuntu的c/c++库。lib源代码是可用的,我想为ios编译它。
关于这个场景的许多讨论都是基于automake-configure脚本的假设,并且没有太大帮助,因为lib是一个原生的makefile项目。
我还尝试将lib作为外部目标添加到Xcode 5.1中,然后不知道如何为其指定构建设置(基本SDK、目标设备等)(我不经常使用Xcode)。Xcode中的外部目标似乎没有相对设置?
如有任何帮助,我们将不胜感激。
要为iOS编译C/C++,除了需要使用clang
/clang++
作为编译器并指定sysroot、arch和iOS版本外,您几乎需要像往常一样编译它。
您可以通过运行以下命令获取iphone sysroot:
xcrun --sdk iphoneos --show-sdk-path
这样的东西:
clang++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk -arch arm64 -arch armv7 -arch armv7s -miphoneos-version-min=7.0 file.cpp
相关文章:
- 从C++本机插件更新Vector3数组
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- GCC本机矩阵运算库
- 使用 x86_64-w64-mingw32-g++ 编译 JNI C++本机代码
- 交叉编译器树莓派不完整类型,而本机编译器工作
- 如何在Android中从本机编译的c ++二进制文件访问相机
- 用于 JUnit 测试的本机代码未使用 'nar-maven-plugin' 编译
- 使用 Android Studio 使用本机代码编译 apk 时,如何在链接处删除 libgnustl_static.
- 如何将 WebAssembly 编译成常规汇编/本机代码(或 Cpp 等)
- 编译为托管的C++代码.NET(C++/CLI),否则作为本机C++
- 如何防止C++或本机编译代码中的I/O访问
- 用CLR编译的本机DLL,在使用它们之前,我必须公开这些函数吗
- 如何将文件.cpp编译为本机编译
- 使用 VS2010 在客户端中编译本机 COM 客户端存根
- 用于将 C# 运行时代码编译为本机程序集代码(可从C++应用程序调用)中的.dll的方法
- 如果我将文件扩展更改为.cpp,本机活动示例项目将无法编译
- 将本机编译的c++ DLL添加到CLR c++项目中
- 编译android应用程序时本机代码(JNI)发生了什么
- Android本机调试编译与externalNativeBuild.ndkBuild
- 编译windows phone 8的本机代码(c++)