作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Android Studio 2.2 中编译 C++ 库代码。我遵循新指南,将所有文件添加到我的项目中并使用 CMake(和 CMakeLists.txt)进行编译,如 this 。我想使用 C++14 功能以及原子、stoi 等功能,但构建失败并出现错误。
error: no type named 'condition_variable' in namespace 'std'
error: no member named 'stoi' in namespace 'std'
这就是我的 CMakeLists 的样子(其他行设置源文件和其他内容):
find_library(GLES GLESv2)
include_directories(${COMMON_PATH} /usr/local/include)
set(ANDROID_STL "c++_shared")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -latomic")
add_library(native-lib SHARED ${COMMON_SRC})
target_link_libraries(native-lib ${GLES})
我在 android 页面 ( here ) 上找到了这篇文章,但我不知道在使用 CMakeLists 而不是 ndk-build 时如何以及是否可以做到这一点。我看到其他问题使用 c++_static 运行时解决它,但只能使用 ndk-build。
最佳答案
参数“-DANDROID_STL=c++_shared
c++_shared
时,Gradle 也会将 libc++_shared.so 打包到 APK 中;在早期版本的 Android 操作系统上绕过 Gradle 可能会给您的应用带来麻烦。在提出这个问题时,Android Studio 可能遇到了麻烦;现在Android Studio 3.1.3,应该可以了
关于android - 在 CMakeLists 中设置 ANDROID_STL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064680/
我正在 Android Studio 2.2 中编译 C++ 库代码。我遵循新指南,将所有文件添加到我的项目中并使用 CMake(和 CMakeLists.txt)进行编译,如 this 。我想使用
我是一名优秀的程序员,十分优秀!