草庐IT

c++ - 从代码中引用 CMAKE 变量

我在Windows上使用CMAKE3.4.3,我想做的是在CMAKE中设置一个路径,并尝试在我的C++文件中引用它。我的尝试如下:在CMakeLists.txt文件中ADD_DEFINITIONS(-DNV12_2_ARGB_PTX_DIR"${CMAKE_CURRENT_SOURCE_DIR}/ptx")现在,我尝试从我的C++文件中引用它,如下所示:#ifdefNV12_2_ARGB_PTX_DIR#definePTX_DIRD_NV12_2_ARGB_PTX_DIR#endif当我尝试将其称为:std::cout我得到错误:'C:/Users/Luca/project/src/l

c++ - 使用 CMake 构建外部项目时作业服务器不可用

我正在尝试使用ExternalProject_add在Linux上使用CMake构建一些外部项目。但是,他们不遵守make-j12命令,并发出警告:‘warning:jobserverunavailable:using-j1.Add`+'toparentmakerule.’这会痛苦地减慢我的构建速度。有没有办法并行构建外部项目?这是一个示例项目:include(ExternalProject)ExternalProject_Add(${TARGET_NAME}-extURL${CMAKE_CURRENT_SOURCE_DIR}/xerces-c-${VERSION_XERCESC}.t

c++ - 使用 CMake 创建 Qt 翻译文件

当我尝试在CMake进程中添加生成翻译的过程时遇到问题。现在我有以下CMakeLists.txt:configure_file(${CMAKE_CURRENT_SOURCE_DIR}/defines.h.cmake${CMAKE_CURRENT_BINARY_DIR}/defines.h)file(GLOB_RECURSEUI_FILES*.ui)file(GLOB_RECURSECODE_FILES*.cpp)qt5_wrap_ui(UI_HEADERS${UI_FILES})#Qt5LinguistToolsfind_package(Qt5LinguistTools)FILE(GL

c++ - 在 CLion 中设置 ROS 包

我正在使用CLion(C++IDE)编辑ROS包。我能够通过打开CMakeLists.txt文件来打开一个包。但是,我得到一个错误,"FATAL_ERROR"find_package(catkin)failed.catkinwasneitherfoundintheworkspacenorintheCMAKE_PREFIX_PATH.OnereasonmaybethatnoROSsetup.shwassourcedbefore"我该如何解决这个问题?在更改代码后,我是否能够在CLion中制作项目(如果是,我该怎么做),还是必须在单独的终端中catkin_make?

C++ 重复符号

(苹果电脑)我尝试过命名空间,包括guards、pragmaonce等。基本上,这是结构:CMakeLists.txtadd_executable(GameGame/main.cppGame/rtexture.cpp)游戏/main.cpp#include"cleanup.h"//...cleanup(foobar);游戏/rtexture.cpp#include"cleanup.h"//...cleanup(foobar);清理.h//variousincludestemplatevoidcleanup(T*t,Args&&...args){//Cleanupthefirstitem

c++ - 如何在 Unix/Linux 中创建软件包?

我们如何创建一个软件包,以便提取我们的软件后tarball用户可以做典型步骤?$gunzip 最佳答案 CMake是难以理解的GNU/Autools的替代品。http://www.cmake.org/cmake/help/examples.html例如KDE正在使用它。 关于c++-如何在Unix/Linux中创建软件包?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/57297

c++ - 最佳跨平台C++/QT4开发环境

我想使用C++和QT4开发跨平台应用程序。我在Linux和Windows(MinGW)上编写代码。目前我正在使用KDevelop和它的QMake集成。在Windows上,我正在尝试带有QT集成插件的Eclipse。然而,在两个系统上移动源代码和更新配置文件/IDE项目文件是乏味的。我正在考虑使用CMake,因为它可以生成Makefile、KDevelop项目文件和Eclipse项目文件。你怎么看?您使用什么进行此类开发? 最佳答案 QtCreator呢??它仍处于测试阶段,但它非常轻巧,用它编写代码真的很愉快。

c++ - 未定义对 'boost::system::generic_category()' 的引用?

看来我看不到明显的东西。我想为我的项目使用一些Boost库功能,并且知道我突然遇到了这些好错误:LinkingCXXexecutableATFORCMakeFiles/ATFOR.dir/stdafx.cc.o:Infunction__static_initialization_and_destruction_0(int,int)':stdafx.cc:(.text+0x3c):undefinedreferencetoboost::system::generic_category()'stdafx.cc:(.text+0x48):undefinedreferencetoboost::s

C++ 模块 TS 和 CMake

我对C++模块TS很好奇。我对Clang的实现进行了一些尝试。一次只有一个或两个左右的文件。现在我想尝试比这更大的东西。我想使用CMake。有人知道是否有一些好的方法可以将Clang模块实现与CMake一起使用,或者是否已经有一些CMake模块可以帮助我解决这个问题?我真的很想知道。否则我必须考虑使用不同的构建系统。 最佳答案 我建议你试试build2:https://build2.org/build2/doc/build2-build-system-manual.xhtml#cxx-modules它支持VisualStudio、g

c++ - CMake:如何确定可执行文件所需的所有 .DLL/.SO 文件?

假设我的程序需要多个DLL才能运行。我应该在我的发行版中向用户提供该DLL。现在我需要QtCore4.DLL、QtGui4.DLL、msvcp90.DLL、msvcr90.DLL、mylib.DLL、Kernel32.DLL...如果CMake可以获得DLL(或.SO)文件的完整列表,那就太好了。然后我会从该列表中删除诸如“Kernel32.DLL”之类的项目,并将DLL复制到我的分发版中。我不能保证下一个构建将在相同版本的VisualStudio上完成,因此硬编码路径如“C:\ProgramFiles\MicrosoftVisualStudio9.0\VC\redist\x86\Mi