- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 CMake 的新手,我在使用 CMake 创建可执行文件时遇到问题。我正在尝试从单个 CMakeLists.txt 文件构建可执行文件和共享库。我的CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.4.1)
project (TestService)
include_directories(
src/main/cpp/
libs/zlib/include/
)
add_library(libz SHARED IMPORTED)
set_target_properties(libz PROPERTIES IMPORTED_LOCATION ${PROJECT_SOURCE_DIR}/libs/zlib/libs/${ANDROID_ABI}/libz.so)
find_library(log-lib log)
add_executable(
test_utility
src/main/cpp/test_utility.cpp
src/main/cpp/storage.cpp
)
target_link_libraries(test_utility ${log-lib} libz)
add_library(
processor
SHARED
src/main/cpp/com_example_testservice.cpp
src/main/cpp/storage.cpp
)
target_link_libraries(processor libz ${log-lib})
但是,当我从命令行使用 android studio/gradlew 构建我的项目时,我只看到创建了 processor.so 库,从未创建 test_utility 可执行文件。我的 CMakeLists.txt 中有什么不正确的地方?
最佳答案
答案是:它构建,只是没有打包到 apk 中,因为只有匹配模式 lib*.so
的文件才会被复制。因此修复很简单:
add_executable(libnativebinaryname.so ...)
关于android - CMake 不使用 add_executable 构建可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44467516/
我正在使用标准命令构建一个可执行文件: add_executable(MyExe a.c b.c) 我正在调整 CMAKE_EXE_LINKER_FLAGS发出一个 map 文件,它的工作原理。 但是
这个问题在这里已经有了答案: CMake - add_executable called with incorrect number of arguments (3 个答案) 关闭 3 年前。 我正
我一直在努力遵循供应商的教程:CMake-Tutorial ,查看此处的文档:Cmake-Documentation , 并尽可能地利用 YouTube 上的资源进行 self 教育,但我真的很难为使
我有以下 CMakeLists.txt 文件: CMAKE_MINIMUM_REQUIRED(VERSION 3.1) PROJECT(MyProject) FILE(GLOB_RECURSE sou
这个问题在这里已经有了答案: How do I make CMake output into a 'bin' dir? (9 个回答) 关闭1 年前。 我正在进行大量测试以验证每个库是否正确链接,然
我正在尝试组织一个开始有很多文件的 C++ 项目。我想创建两个使用 Cmake 共享一些源文件的可执行文件。我在这里发现了一个有趣的过程: How to add source files in ano
我是 CMake 的新手,我在使用 CMake 创建可执行文件时遇到问题。我正在尝试从单个 CMakeLists.txt 文件构建可执行文件和共享库。我的CMakeLists.txt如下: cmake
我想构建我的应用程序,使 Debug模式是控制台应用程序, Release模式是 Win32 应用程序。根据 documentation 我需要将 WIN32 添加到 add_executable 取
比如我在src目录下有很多源文件。我怎样才能做类似 add_executable(ex src/*.cpp) 的事情? 最佳答案 这可以使用 file manipulation command 来实现
我有一个使用 CMake 作为构建工具的项目,并为我和我的同事制作了一个简单的模板。当我在网上搜索最佳且易于使用的实践时,我遇到了创建库的不同方法。 在这个模板中,我在两个单独的变量中列出了头文件和源
我在这个网站上阅读了一堆关于 CMake 中 add_executable 函数用法的问题,但没有找到我困惑的确切答案。 我的问题是为什么我们在add_executable函数中只添加.cpp文件而不
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 关闭 3 年前。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。
我正在学习 CMake,但有点吃力。我的“项目”正在使用以一个 .cpp 文件和两个 .h 文件的形式提供的 JsonCpp“库”。结构如下所示: myProject build/ j
我们使用 CMake 和普通的 Unix 生成文件进行构建。有一些静态分析检查,例如Cppcheck ,我们在项目中的每个 C/C++ 文件中运行以在编译时捕获错误。 我为 cppcheck 创建了一
我是一名优秀的程序员,十分优秀!