113得票10回答
如何构建和安装GLFW 3,并在Linux项目中使用它

GLFW3 昨晚我加班很晚,试图从源代码构建Linux的GLFW 3软件包。 这个过程花了我非常长的时间,总共约3个小时,部分原因是我不熟悉CMake,部分原因是我不熟悉GLFW。 我希望这篇文章能够让你免受我昨天的困难! 我认为我应该写一个简短的介绍,并希望能够节省您几个小时的生命........

112得票4回答
使用CMake设置CFLAGS和CXXFLAGS选项

我只想在 Linux 上调试一些代码,并且我需要一个调试版本 (-O0 -ggdb)。所以我把这些东西添加到我的CMakeLists.txt文件中: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_...

111得票8回答
如何在CMake中指定编译器?

我想使用IAR编译器。我注意到CMake已经有了关于这个编译器的一堆文件: https://github.com/jevinskie/cmake/blob/master/Modules/Compiler/IAR.cmake 根据我的阅读,常见的解决方案是在我的CMakeLists.txt中...

111得票1回答
如何使用cmake正确链接库?

我无法正确地将我正在使用的附加库链接到我的项目中。我正在使用CLion,它使用cmake构建项目。我试图与OpenGL一起使用几个库来纹理一些对象。最初我在Visual Studio中构建了它,因为我从未弄清楚如何让cmake与Clion配合工作。但是,现在代码已经全部运行(至少在Visual...

111得票19回答
CMake错误:无法加载缓存

我正在使用CMake尝试为Eclipse构建一个项目。但是当我尝试运行CMake时,出现以下错误:Error: could not load cache Error: Batch build stopped due to Eclipse CDT4 - Unix Makefiles error....

111得票3回答
CMAKE_BUILD_TYPE在CMakeLists.txt中没有被使用。

我遇到了在 CMakeLists.txt 中将默认的构建配置设置为 Release 的问题。我在文件的顶部使用以下代码设置了 CMAKE_BUILD_TYPE: #enable Release ALWAYS, configure vars set(CMAKE_BUILD_TYPE Relea...

110得票11回答
CMake和CTest:make test不能构建测试

我正在尝试在 CMake 中使用 CTest,以便使用 make test 目标自动运行我的一些测试。问题是 CMake 不“理解”我想运行的测试必须被构建,因为它是项目的一部分。因此,我正在寻找一种明确指定这种依赖关系的方法。

109得票7回答
使用CMake生成Visual Studio C++项目文件

我正在开发一个开源的C++项目,该代码可以在Linux和Windows上编译。我使用CMake在Linux上构建代码。出于开发设置和政治原因,为了方便,我必须在Windows上坚持使用Visual Studio项目文件/编辑器(例如,我不能切换到Code :: Blocks)。我看到使用CMa...

107得票6回答
CMake中的函数和宏的区别

CMake 2.8.12官方文档关于macro的解释如下: 当调用宏时,首先将形参(${arg1})替换为传递的实参,然后像普通命令一样执行记录在宏中的命令。 关于function的解释也差不多: 当调用函数时,首先将形参(${arg1})替换为传递的实参,然后像普通命令一样执行记录在函...

106得票5回答
如何在使用CMake进行make后将目录内容复制到构建目录中?

我的源代码旁边有一些配置文件(xml、ini等),它们存放在config文件夹中。每次构建项目时,我该如何将config文件夹中的所有文件复制到生成目录中(与可执行文件相邻的目录)?