cmake 相关问题

CMake是一个跨平台的开源构建系统生成器。它为构建系统生成文件,如本机makefile,ninja-build和几个集成开发环境的项目文件。

CMake 生成器表达式在逗号后带有空格,行为异常

我正在使用“add_custom_command”构建源文件。编译器是 MS Visual Studio。 CMake 版本是 3.29。我正在尝试使用通用获取中间对象文件目录...

回答 1 投票 0

使用 cmake 命令时出现 Raspberry PI Pico 的 CMake 错误

我正在尝试制作 https://github.com/raspberrypi/pico-examples/tree/master ubuntu 中的 pico 示例在运行 cmake 时,出现以下错误,当我注释该行时,它会编译但不会

回答 1 投票 0

cmake 中何时使用 PUBLIC/PRIVATE/INTERFACE 的示例

我正在阅读有关 cmake 关键字 PUBLIC、PRIVATE、INTERFACE 的内容,并在 cmake 文档中遇到了这一段。 一般来说,在使用 target_link_librari 时应该指定依赖关系...

回答 2 投票 0

FFmpeg find_package 未找到

即使一切设置正确,CMake 也找不到 FFmpeg。我使用vcpkg安装ffmpeg 我找不到任何使用 CMake 设置 ffmpeg 的信息。我使用的是带有 Visual Studio 的 Windows 10。 获取

回答 1 投票 0

指定最低要求的 C++ 标准

根据文档,将 CXX_STANDARD_REQUIRED 设置为 ON 会禁止构建系统使用较旧的 C++ 标准,然后是 CXX_STANDARD 所请求的标准。 但这会导致“有趣”

回答 2 投票 0

如何在 C++ CMake 项目中使用 Visual Studio Git 功能

我正在开发一个使用 CMake 为 Visual Studio 生成解决方案文件的项目。结果,在一个目录中我有我的所有源文件,在另一个目录中有我的构建......

回答 1 投票 0

对库构建/编译选项进行单元测试(CMake)

我有一个库,库里面有两个它如何工作的实现,一个是GPIO包装器,另一个是当正在开发的机器没有真正的GPIO时的模拟器......

回答 1 投票 0

如何将 libuv 包含在 CMake 中

我想将 libuv 包含到我的项目中 我尝试使用 find_package 但 cmake 找不到 libuv-config.cmake 我应该将源代码复制到项目中,还是继续尝试以其他方式使用 find_package?

回答 1 投票 0

CMake 认为 Gtest 需要什么 Threads::Threads 库?

我正在尝试在 Arch Linux 上的 C++ 应用程序上安装并运行 Gtest。 CMake 尝试链接到库 Threads::Threads,该库不存在且实际上并不需要。 我想知道那是什么...

回答 1 投票 0

vcpkg-installed-lib和single-download-lib如何在CLion中一起使用

案例1。 我通常使用 vcpkg 安装 cxx 库。 我使用 Clion 来构建和运行我的项目。我的CLion版本是2024.1.1 我在

回答 1 投票 0

在 CMakeLists.txt 中打破长行

我看过几篇文章,建议可以使用 \ 来打破 CMakeLists.txt 中的长行。但在我的世界里,这似乎不是真的。这是我的 CMakeLists.txt: cmake_minimum_required(

回答 1 投票 0

减少构建的 LLVM 二进制文件的大小

我正在尝试使用 llvm-sys 箱从 Rust 链接到 LLVM。问题是,使用默认构建标志链接所有 LLVM 18.1 会产生 4.8 GB rlib,其中包含 SYM32 符号

回答 1 投票 0

如何解决CMake错误

我尝试在 Ubuntu 20.04 中安装 opencv - 不安装 libopencv。 我想安装支持 CUDA 的 opencv。 我安装了CUDA-12.4、CUDNN-9.0.0。 然后我尝试使用这些com构建opencv-4.8.0...

回答 1 投票 0

CMAKE 错误:(add_executable):找不到源文件:

朋友们,我有一个非常非常简单的CMAKE项目,其结构如下: 在根目录中: CMakeLists.txt include_(目录) 你好.h src(目录)

回答 1 投票 0

有条件地包含源文件

在根 CMakeLists.txt 我有 添加_定义(-DMY_MACRO) 然后在子 CMakeLists.txt 中我想做类似的事情 add_library(mylib,静态 文件1 #ifdef MY_MACRO 文件2 #万一 ) 我...

回答 2 投票 0

在CMake中,如何严格检查文件是否为IS_NEWER_THAN?

您可能熟悉 cmake IS_NEWER_THAN。 if(${FILE1} IS_NEWER_THAN ${FILE2}) 如果满足以下条件,则返回 true: File1 比 files 新 如果file1不存在 如果 file2 不存在。 文件 1 和文件 2 ...

回答 2 投票 0

CMake 与 CTest 无法找到我用 gtest 编写的任何 google 测试

虽然我已经担任软件工程师十年了,但我对 cmake 和 Visual Studio 代码都是新手。我只是从来没有使用过这些工具。按照微软的文档,我将 vcpkg 设置为...

回答 1 投票 0

FFTW3 的 CMake

我能够使用 MakeFile 及其内容构建一个简单的应用程序... # 指定编译器 CXX=g++ # 指定任何编译时标志 CXXFLAGS=-墙-g # 指定构建目标 目标=一个...

回答 1 投票 0

在 Android Studio 中链接外部共享对象

我正在用 C++ 编写一个应用程序,使用的是 SDL2。 我已将标头添加到项目的 app/cpp/include 目录中。 我还从 Github 下载了源代码并将其编译成 Android

回答 1 投票 0

了解boost.asio的BOOST_ASIO_SEPARATE_COMPILATION

我试图了解在构建 boost.asio 时何时应用 BOOST_ASIO_SEPARATE_COMPILATION 定义。在链接的文档中它指出 默认情况下,Boost.Asio 是一个仅包含头文件的库。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.