cmake相关内容
更新 2 在搞砸了一点(以及对生成的 Makefile 进行了一些编辑)之后,看起来正在发生的事情是 moc 没有正确处理 MainWindow.h (包含在 main.cpp 和 MainWindow.cpp 除非它与包含它的源文件位于同一文件夹中. Moc 在 MainWindow.cpp 上运行,不处理包含,因此看不到 Q_OBJECT 宏,因此继续生成一个空的输出文件.我不确定
..
我想控制在 CMake 中找到/链接到我的二进制文件的库的类型.最终目标是生成二进制文件“尽可能静态",即静态链接每个具有可用静态版本的库.这一点很重要,因为它将在测试期间实现跨不同系统的二进制文件的可移植性. ATM 这似乎很难实现,因为 FindXXX.cmake 包,或者更准确地说,当静态和动态都可用时,find_library 命令总是选择动态库. 非常欢迎提供有关如何实现此功
..
我想将链接器标志传递给我项目中的所有子项目(子目录 CMakeList). 在切换到新的 cmake 3.3 之前,我使用了以下运行良好的代码 (cmake 3.2),为编译和链接添加了标志: set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -stdlibc++")设置(CMAKE_CXX_FLAGS_RELEASE "${CMAKE
..
我正在尝试为嵌入式 ARM Cortex 构建交叉编译项目,但无法使链接器正常工作.我想使用 armlink,但没有文件传递给 armlink,因此没有生成 .elf 文件. 我的 CMakeLists.txt 非常简单,如下所示.失败后显示,表明生成文件调用了armlink,没有任何参数. 任何指针都会有所帮助 - 我搜索并阅读了许多帖子,但它们似乎都有更多涉及的要求. cmake
..
我想用 android NDK 和 Cmake 生成我的 android 原生应用程序,所以我下载了 android-cmake 工具链. Cmake 成功生成我的项目,但是当我尝试进入生成目录并尝试运行“make"时,出现以下错误: -- 配置完成-- 生成完成-- 构建文件已写入:/Users/ldz/Desktop/myProject[ 1%] 构建 CXX 对象 Project/s
..
gcc (GCC) 4.8.1安卓-ndk-r9 你好, 我的主机是 Fedora 19,我想创建一个用于编译程序以在 android 上运行的工具链,稍后我想为 iOS 扩展它. 我收到以下错误: 检查工作 C 编译器:/opt/ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux
..
我在android项目中成功实现了Native支持,但是在更改项目路径后(只需将项目放入子目录)构建应用程序时出错. "app/.externalNativeBuild/cmake/debug/x86 --target native-lib 不是目录" 也无法清理和重建项目.项目以前工作得很好.项目路径中也没有空格. 提前感谢您的支持. 我使用的是 Ubuntu 18.04、CMa
..
我正在 android studio 中使用 android ndk 开发简单的 ndk 示例示例.运行我的应用工作室时显示以下错误. 构建命令失败.执行进程 D:\Sdk\cmake\3.6.4111459\bin\cmake.exe 时出错参数 {--build D:\Android Studio\Workspace\NDKSample\app\.externalNativeBuild\cm
..
我最近安装的 Android Studio 2.2 preview 3 似乎找不到 CMake. 我尝试从 SDK 工具安装它,但没有这样的包... 解决方案 我们将无法在 32 位操作系统上支持 CMake(或 ndk-build),因为我们使用的技术 CLion 不支持它C++ 编辑器.根本原因是内存\地址空间限制. 这是一个帮助页面,我在其中描述了 Android Stu
..
我正在使用带有 Android Studio 2.2 的 NDK r12.我需要 CMake 来使用 GCC 4.9 而不是 Clang 来构建我们的代码库,但是即使我提供以下内容,它仍然使用 clang: android {compileSdkVersion 17构建工具版本“25.0.0"默认配置 {minSdkVersion 15targetSdkVersion 17外部原生构建 {制作{
..
我正在使用 Android CMake 工具链将 CMake C 和 C++ 游戏移植到 Android. 项目的库依赖项存储在 PROJECTDIR/android_dependencies 中,我已将以下代码添加到 CMake 文件中以使用它们(我检查了目录和文件是否存在). set(CMAKE_PREFIX_PATH "${PROJECT_SOURCE_DIR}/android_de
..
Android Studio 2.2 引入了 cmake 外部构建系统.问题是文档真的很缺乏,我不知道我应该如何链接第三方库?我试过 cmake 指令 target_link_libraries: target_link_libraries(native-lib libs/libSomething.so) 它在该应用程序编译中“工作",但随后我在运行时收到 dlopen 错误,因为 l
..
我需要在需要 LLDB、CMake 和 NDK 的 Android 程序中添加 C/C++ 代码.我在 SDK 管理器中找到了 LLDB 和 NDK,但那里缺少 CMake.我尝试从 CMake 官方网站手动下载它,发现对于 Android,我们需要 SDK 定制的 CMake. 如您所见,没有 CMake 之类的选项. 在哪里可以找到适用于 Android 的 CMake 版本?
..
我正在使用 Gradle 和 CMake 从命令行编译 Android NDK 项目.以前,我使用 Ant 和 ndk-build,但我正在尝试将项目完全迁移到 Gradle 和 CMake. 在我的 build.gradle 我有以下几行来调用 CMake: externalNativeBuild {制作{路径“src/main/cpp/CMakeLists.txt"}} 现在如何强制
..
我正在尝试为我的 Android 库添加一个 strip debug symbols 步骤,其中包括用于不同 ABI 的本机共享库,例如x86/native-lib.so、x86_64/native-lib.so、arm64-v8a/native-lib.so等 我了解 strip 命令必须分别对应于每个 ABI.因此,我需要调用正确的 strip 命令,为此我需要在构建期间知道它的正确路径
..
我们有一些安装了 cuda 库的夜间构建机器,但它们确实没有安装支持 cuda 的 GPU.这些机器能够构建支持 cuda 的程序,但不能运行这些程序. 在我们的自动化夜间构建过程中,我们的 cmake 脚本使用 cmake 命令 find_package(CUDA) 判断是否安装了cuda软件.这会在安装了 cuda 软件的平台上设置 cmake 变量 CUDA_FOUND.这
..
根据 CMake 的文档我只需要写 project(${PROJECT_NAME} 语言 CUDA CXX) 当我想在一个项目中结合 CUDA 文件和本机 C++ 文件时.然后我不必再调用 cuda_add_executable(),而是调用 add_executable,CMake 应该自己解决所有问题.这很好用,除非我想为 C++ 代码指定一个标准(通过使用 set(CMAKE_CXX_S
..
在 CMake 版本 3.8 中,引入了对 CUDA 作为语言的原生支持.当项目将 CUDA 作为其语言之一时,CMake 将继续定位 CUDA(例如,它定位 nvcc 二进制文件). 只要你只编译 CUDA 代码——这就足够了.但是如果你想在那个项目中编译一个 C++ 目标呢?CUDA 包含不是自动 -I 的,并且 CMakeCache.txt 似乎没有在任何地方包含 CUDA 包含路径.
..
我正在尝试构建 这个项目,它具有 CUDA 作为依赖项.但是cmake脚本在系统上找不到CUDA安装: cls ~/workspace/gpucluster/cluster/build $ cmake ..-- C 编译器标识为 GNU 4.7.1-- CXX 编译器标识为 GNU 4.7.1-- 检查工作的 C 编译器:/usr/bin/gcc-- 检查工作的 C 编译器:/usr/bin/g
..
我的 cuda 库的构建时间正在增加,因此我认为 CUDA 5.0 中引入的单独编译可能会对我有所帮助.我不知道如何使用 cmake 实现单独编译.我查看了 NVCC 文档并找到了如何编译设备对象(使用 -dc 选项)以及如何链接它们(使用 -dlink).我尝试使用 cmake 运行它失败了.我正在使用 cmake 2.8.10.2 和 FindCUDA.cmake 的主干头.但是,我不知道如何
..