cmake相关内容

如何控制cmake的子目录编译顺序?

这是我的CMakeLists.txt: ADD_SUBDIRECTORY(third) ADD_SUBDIRECTORY(utils) ADD_SUBDIRECTORY(rpc) 但是目录‘rpc’将在‘utils’目录之前编译,实际上‘rpc’依赖于‘utils’,所以我会收到一个链接错误。 如何使‘rpc’在‘utils’之后编译? 谢谢。 推荐答案 当您使用 ..
发布时间:2022-09-01 17:55:39 其他开发

CMAKE GLFW链接问题

我想在Clion中通过cmake添加glfw依赖项,但我收到奇怪的错误,这是CMakeLists.txt cmake_minimum_required(VERSION 3.17) project(hello_gl) set(CMAKE_CXX_STANDARD 14) find_package(glfw3 3.3 REQUIRED) target_link_libraries(hell ..
发布时间:2022-08-28 19:56:35 C/C++开发

现代OpenGL MacOS纯黑屏

我正在学习C++中OpenGL的教程(YouTube上的Cherno)。我有以下代码,但无论我尝试什么,我都无法画出一个三角形。创建了一个窗口,我没有得到任何错误等,我甚至可以用glClearColor更改背景颜色。但没有三角形! 仅供参考,我是通过Homebrew安装GLFW/Glew的,我使用的是Clion。 CMakeList.txt cmake_minimum_requi ..
发布时间:2022-08-28 19:39:35 C/C++开发

如何将Cion设置为使用WAF作为构建系统

我正在尝试配置我的IntelliJ Clion IDE以使用ns-3。由于ns-3正在使用WAF,这比我想象的要棘手得多,如果有任何建议我会很高兴的 推荐答案 CLion supports compilation databases,幸运的是,它能够使用clang_compilation_database扩展生成。 您需要在配置和选项步骤中加载它;即如下所示: def op ..
发布时间:2022-08-28 19:35:21 其他开发

如何使用CMake链接<;Math.h>;库?

我在C源代码中包含了库。但我收到编译错误。 Error: **undefined reference to 'sqrt' **undefined reference to 'atan' 如何链接到CMakeLists.txt中的? 推荐答案 Cmakelists.txt文件类似: cmake_minimum_required(VERSI ..
发布时间:2022-08-28 18:56:57 其他开发

包括CMake项目依赖项包括带有-issystem的目录

我正在处理的一个项目链接到Google测试(Gtest)作为依赖项。使用Google测试项目中包含的CMakeList,通过CMake的接口依赖项将Google测试头包含在项目中。 target_link_libraries (our_project gtest gmock) 我们在项目中使用的一些警告标志是在Google测试中打印大量警告--例如,GCC的-Wsuggest-over ..
发布时间:2022-08-26 22:26:09 其他开发

CMake:无法与GMock链接

我正尝试在单元测试中使用GMock。但链接失败,并出现下一个错误: In function `testing::internal::linked_ptr_internal::depart()': /home/user/googletest/googletest/include/gtest/internal/gtest-linked_ptr.h:127: undefined reference ..
发布时间:2022-08-26 21:57:49 C/C++开发

Cmake在构建BornAain时出现错误(未找到pthline_create)

我正在尝试在运行最新版本的Fedora 32的计算机上构建BornAain软件。我以前成功地做到了这一点,但我甚至不知道从哪里开始我收到的错误。在我的终端中,我收到以下错误: > [sjoerd@dhcp-10-240-34-181 ~]$ sudo cmake -DCMAKE_INSTALL_PREFIX=/home/sjoerd/.BornAgain /home/sjoerd/BornA ..
发布时间:2022-08-25 18:20:03 服务器开发

使用CMake链接到TBB文库

我已下载tbb并将其放置在我的存储库目录中: > tree deps/tbb/ -d deps/tbb/ ├── bin ├── cmake │ └── templates ├── include │ ├── serial │ │ └── tbb │ └── tbb │ ├── compat │ ├── internal │ └── ..
发布时间:2022-08-23 11:31:06 C/C++开发

使用CMake静态链接SDL2/SD2_IMAGE

我正在尝试将SDL2作为库添加到我的项目中。我想静态地链接它。我不熟悉C++。 1-为什么SDL网站建议尽可能动态链接? 我了解动态库的好处。然而,假设用户已经安装了您需要的所有库,并准备好在他们的系统中使用,这是一个相当大的假设。 对我来说,动态链接听起来是个好主意的唯一情况是,您使用的是操作系统/平台附带的众所周知的库。 https://wiki.libsdl.org/Instal ..
发布时间:2022-08-21 13:24:17 C/C++开发

在OSX 10.11上使用带有SDL2_IMAGE的SDL2(Clion 1.1中的CMake 3.3)

我正在学习来自reddit.com/r/limeoats的几个教程,以学习一些用C++开发的游戏。我没有使用CMake或Clion的经验,到目前为止我还是设法用谷歌搜索了一下。 在我将OSX更新到El Capitan(10.11)之前,一切都在进行中。似乎我不能再使用#include "SDL2/SDL.h",而是需要使用#include "SDL.h",这样它才能找到SDL标头。当我还使用 ..
发布时间:2022-08-21 13:15:52 C/C++开发

Docker容器CMAKE提供加密/fips/fips.c:153:openssl内部错误:致命的FIPS SELFTEST失败-Dracut-FIPS加密.fips_Enable=1

获取加密/fips/fips.c:153:openssl内部错误:致命的FIPS SELFTEST失败时间 Dracut-fips程序包已安装和sysctl-a显示crypto.fips_enabled = 1 限制:无法不禁用My Case中的dracut-fips包或crypto.fips_enable设置。 问题: 如何让cmake --version在容器内工作? ..
发布时间:2022-07-24 16:45:21 服务器开发

在cmake中使用现有的Visual Studio项目

我有很多cmake生成的项目,其中一个是在MSVS下创建的。每当我重新运行cmake时,我都想添加它。现在我必须通过cmake生成解决方案,然后从MSVS图形用户界面将现有项目添加到解决方案中,但这有点繁琐。 是否有自动执行该过程的方法? 推荐答案 我找到了一种方法: 只需将以下行放入cmake文件即可:INCLUDE_EXTERNAL_MSPROJECT( ..
发布时间:2022-07-23 12:55:31 其他开发

除非显式覆盖,否则如何创建接受默认值的CMake变量?

我有一个使用CMake构建的C++项目。我希望CMakeLists.txt中的生成配置在默认情况下以Release模式生成,并且仅在显式指定时才以Debug模式生成。 参考this和this,为了允许从命令行指定构建类型,我设置了如下变量: set(CMAKE_BUILD_TYPE Release CACHE STRING "") 但是,这会缓存上一次生成的生成类型,因此如果上一次 ..
发布时间:2022-07-17 22:57:25 C/C++开发

C针对包含/依赖项调用GLSLC

我正在使用glslc将带有#include的GLSL着色器(不是核心规范IIRC的一部分,但在shaderc中受支持,这是glslc背后的引擎,随LunarG Vulkan SDK一起分发)编译成Vulkan和GL 4.5的SPIR-V。glslc发出包含依赖信息的GCC样式的desfile([my_shader].[ext].d)文件。 我的项目是用cmake/nimpa/msvc 201 ..
发布时间:2022-06-28 16:19:26 其他开发

CMake:如何更改子目录项目目标的属性?

我正在尝试组织我的子项目中的目标(在本例中为poco),但我发现不能修改别名目标的属性。我希望我的外部项目中的目标位于它们自己的文件夹中,而不是分散在项目树中的任何地方(比如Visual Studio生成器)。是否有更简单的方法来添加具有我自己的属性的项目? SO而不是: - CMakePredefinedTargets - ALL_BUILD - INSTALL ..
发布时间:2022-06-22 13:09:49 C/C++开发

找到带有蟒蛇cmake前缀的Boost-python3

DLDR如何将cmake指向Boost-python3库?Cmake不会自动检测到它。 我正在尝试使用提供的cmake为Python3.6生成caffe。 我的系统规格: Python 3.6.5,蟒蛇定制(64位) Mac OS 10.13.6 无CUDA 我已使用BREW安装Boost,例如 brew install boost boost-python3 ..
发布时间:2022-06-06 15:24:06 C/C++开发

为Git项目制作外部项目

在Cmake中添加外部GitHub项目时遇到问题。 其目的是在一个ROS(Catkin)项目中使用GitHub包Academy o。 安装说明可在以下位置找到: http://acado.github.io/install_linux.html 请下载工具包代码。我们的建议是永远克隆 稳定分支: git clone https://github.com/acado/acado.git ..
发布时间:2022-06-06 13:12:11 其他开发