c++ - 为iOS生成AWS-SDK-CPP时在cmake上损坏的CXX编译器错误

标签 c++ ios macos amazon-web-services static-libraries

我想构建静态的aws libs core,s3,并从该link下载的iOS传输文件。我正在使用macOS的 High Sierra 10.13.6 Xcode 10.0

我正在尝试使用以下命令从链接的源代码上运行cmake:

cmake ../aws-sdk-cpp 
-DCMAKE_C_COMPILER=clang 
-DCMAKE_C_FLAGS="-mios-version-min=11" 
-DCMAKE_CXX_COMPILER=clang++ 
-DCMAKE_CXX_FLAGS="-mios-version-min=11" 
-DCMAKE_BUILD_TYPE=Release 
-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk 
-DFORCE_CURL=ON 
-DENABLE_OPENSSL_ENCRYPTION=OFF 
-DCMAKE_INSTALL_PREFIX=/Users/user/Desktop/script/lib/ios/arm64/aws-sdk-cpp 
-DCPP_STANDARD=14 
-DSIMPLE_INSTALL=ON 
-DENABLE_TESTING=OFF 
-DCMAKE_OSX_ARCHITECTURES=arm64 
-DBUILD_ONLY="core;s3;transfer" 
-DBUILD_SHARED_LIBS=OFF

但是我收到有关损坏的编译器CXX 的错误:

-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++

-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ -- broken

CMake Error at /usr/local/Cellar/cmake/3.12.3/share/cmake/Modules/CMakeTestCXXCompiler.cmake:45 (message): The C++ compiler

"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++"

is not able to compile a simple test program.

It fails with the following output:

Change Dir: /Users/user/Desktop/script/lib/ios/build/aws-sdk-cpp-iPhoneOS/aws-sdk-cpp/build/.deps/CMakeFiles/CMakeTmp


我在该主题上看到过类似的问题,但是找不到任何解决方案。提前致谢。

当前版本是:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/c++ --version

Apple LLVM version 10.0.0 (clang-1000.11.45.2)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

最佳答案

下载aws源代码后,请尝试使用较旧的版本,例如:

git checkout 1.7.9 

关于c++ - 为iOS生成AWS-SDK-CPP时在cmake上损坏的CXX编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61731637/

相关文章:

macos - 如何在没有GUI的情况下在后台运行wireshark?

macos - 启用 "Use keyboard navigation"会导致 NSTableView 困惑

linux - 复制和重命名文件 - Linux cp 命令

ios - 标签类型的导出数组

c++ - 在 Android 上移植 native C++ 非静态二进制文件

c++ - 如何在 Visual Studio 2010 中查看二维数组的所有元素?

c++ - 使用 yaml-cpp 0.5 DLL 时出现链接器错误

ios - 在不同线程上访问 NSManagedObject 的 objectID?

ios - 我试图让 UILabel 在 UIScrollView 内部滚动,但它不滚动

c++ - 如何隐藏 awesomium 应用程序中的关闭、最小化和最大化按钮及其周围的边缘?