cmake相关内容

Qt 5 cmake 失败,未定义对带有 inc & 的 hello world 上的 vtable 的引用src 作为子目录

更新 2 在搞砸了一点(以及对生成的 Makefile 进行了一些编辑)之后,看起来正在发生的事情是 moc 没有正确处理 MainWindow.h (包含在 main.cpp 和 MainWindow.cpp 除非它与包含它的源文件位于同一文件夹中. Moc 在 MainWindow.cpp 上运行,不处理包含,因此看不到 Q_OBJECT 宏,因此继续生成一个空的输出文件.我不确定 ..
发布时间:2022-01-11 15:36:40 C/C++开发

CMake:如何生成“尽可能静态"的二进制文件;

我想控制在 CMake 中找到/链接到我的二进制文件的库的类型.最终目标是生成二进制文件“尽可能静态",即静态链接每个具有可用静态版本的库.这一点很重要,因为它将在测试期间实现跨不同系统的二进制文件的可移植性. ATM 这似乎很难实现,因为 FindXXX.cmake 包,或者更准确地说,当静态和动态都可用时,find_library 命令总是选择动态库. 非常欢迎提供有关如何实现此功 ..

使用特定链接器进行交叉编译的 CMake 不会将参数传递给 armlink

我正在尝试为嵌入式 ARM Cortex 构建交叉编译项目,但无法使链接器正常工作.我想使用 armlink,但没有文件传递给 armlink,因此没有生成 .elf 文件. 我的 CMakeLists.txt 非常简单,如下所示.失败后显示,表明生成文件调用了armlink,没有任何参数. 任何指针都会有所帮助 - 我搜索并阅读了许多帖子,但它们似乎都有更多涉及的要求. cmake ..
发布时间:2022-01-11 15:04:02 其他开发

使用 Cmake 构建 Android NDK 项目

我想用 android NDK 和 Cmake 生成我的 android 原生应用程序,所以我下载了 android-cmake 工具链. Cmake 成功生成我的项目,但是当我尝试进入生成目录并尝试运行“make"时,出现以下错误: -- 配置完成-- 生成完成-- 构建文件已写入:/Users/ldz/Desktop/myProject[ 1%] 构建 CXX 对象 Project/s ..
发布时间:2022-01-10 23:55:01 其他开发

--target native-lib 不是目录

我在android项目中成功实现了Native支持,但是在更改项目路径后(只需将项目放入子目录)构建应用程序时出错. "app/.externalNativeBuild/cmake/debug/x86 --target native-lib 不是目录" 也无法清理和重建项目.项目以前工作得很好.项目路径中也没有空格. 提前感谢您的支持. 我使用的是 Ubuntu 18.04、CMa ..
发布时间:2022-01-10 23:50:10 移动开发

如何安装 Android Studio 2.2 CMake 包/工具?

我最近安装的 Android Studio 2.2 preview 3 似乎找不到 CMake. 我尝试从 SDK 工具安装它,但没有这样的包... 解决方案 我们将无法在 32 位操作系统上支持 CMake(或 ndk-build),因为我们使用的技术 CLion 不支持它C++ 编辑器.根本原因是内存\地址空间限制. 这是一个帮助页面,我在其中描述了 Android Stu ..
发布时间:2022-01-10 23:47:12 移动开发

在 Android Studio 中找不到 CMake

我需要在需要 LLDB、CMake 和 NDK 的 Android 程序中添加 C/C++ 代码.我在 SDK 管理器中找到了 LLDB 和 NDK,但那里缺少 CMake.我尝试从 CMake 官方网站手动下载它,发现对于 Android,我们需要 SDK 定制的 CMake. 如您所见,没有 CMake 之类的选项. 在哪里可以找到适用于 Android 的 CMake 版本? ..
发布时间:2022-01-10 23:15:31 移动开发

“strip"的 Android NDK 路径变量CMake 构建工具链中的命令

我正在尝试为我的 Android 库添加一个 strip debug symbols 步骤,其中包括用于不同 ABI 的本机共享库,例如x86/native-lib.so、x86_64/native-lib.so、arm64-v8a/native-lib.so等 我了解 strip 命令必须分别对应于每个 ABI.因此,我需要调用正确的 strip 命令,为此我需要在构建期间知道它的正确路径 ..
发布时间:2022-01-10 23:09:00 移动开发

从 cmake 测试是否存在支持 cuda 的 GPU 的最简单方法是什么?

我们有一些安装了 cuda 库的夜间构建机器,但它们确实没有安装支持 cuda 的 GPU.这些机器能够构建支持 cuda 的程序,但不能运行这些程序. 在我们的自动化夜间构建过程中,我们的 cmake 脚本使用 cmake 命令 find_package(CUDA) 判断是否安装了cuda软件.这会在安装了 cuda 软件的平台上设置 cmake 变量 CUDA_FOUND.这 ..
发布时间:2022-01-10 16:17:38 其他开发

在 CMakeLists 中结合 C++ 和 CUDA 时将 CXX-standard 设置为 c++17

根据 CMake 的文档我只需要写 project(${PROJECT_NAME} 语言 CUDA CXX) 当我想在一个项目中结合 CUDA 文件和本机 C++ 文件时.然后我不必再调用 cuda_add_executable(),而是调用 add_executable,CMake 应该自己解决所有问题.这很好用,除非我想为 C++ 代码指定一个标准(通过使用 set(CMAKE_CXX_S ..
发布时间:2022-01-10 16:08:26 C/C++开发

使用 native-CUDA-support CMake 获取 C++ 目标中的 CUDA 包含目录?

在 CMake 版本 3.8 中,引入了对 CUDA 作为语言的原生支持.当项目将 CUDA 作为其语言之一时,CMake 将继续定位 CUDA(例如,它定位 nvcc 二进制文件). 只要你只编译 CUDA 代码——这就足够了.但是如果你想在那个项目中编译一个 C++ 目标呢?CUDA 包含不是自动 -I 的,并且 CMakeCache.txt 似乎没有在任何地方包含 CUDA 包含路径. ..
发布时间:2022-01-10 15:59:34 C/C++开发

如何让cmake找到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 ..
发布时间:2022-01-10 15:46:55 C/C++开发

CUDA 5.0 使用 cmake 单独编译库

我的 cuda 库的构建时间正在增加,因此我认为 CUDA 5.0 中引入的单独编译可能会对我有所帮助.我不知道如何使用 cmake 实现单独编译.我查看了 NVCC 文档并找到了如何编译设备对象(使用 -dc 选项)以及如何链接它们(使用 -dlink).我尝试使用 cmake 运行它失败了.我正在使用 cmake 2.8.10.2 和 FindCUDA.cmake 的主干头.但是,我不知道如何 ..
发布时间:2022-01-10 15:26:10 其他开发