草庐IT

language-cmake

全部标签

windows - 如何使用 cmake 生成 .msi 安装程序?

我正在尝试使用cmake生成.msi安装程序。我能够通过CMakeLists.txt中的一些配置生成.dll和.lib文件。请提供示例CMakeLists.txt以生成.msi安装程序。我需要在命令提示符中使用哪些命令?目前我使用的命令是:>cmake-G"VisualStudio10"-H"RootCMakeLists.txtpath"-B"pathtogeneratethesln">cmake--build"pathofthesln"--configRelease>cpack-CReleaseoutput:CPackError:CPackgeneratornotspecified我

c++ - 代码块,GCC : change project language c and c++?

当我选择控制台项目开始时,它会让您选择C​​或C++。但是一旦创建,我就不知道如何更改它。另外,当您创建Win32GUI应用程序时,它根本不会为您提供选项,它的默认值是C++。哪里可以改成C?我一直在寻找所有项目设置。将我的文件从.cpp重命名为.c似乎没有做任何事情,它将文件编译为C++。我知道如果没有IDE,您只需将可执行文件从g++更改为gcc,但我如何在CodeBlocks中为当前项目设置它? 最佳答案 在创建项目时选择C​​与C++之间的唯一明显区别是在构建期间为翻译单元调用哪个编译器。Code::Blocks目前不提供在

c++ - 使用 CMake 安装的 PDB 文件

我正在使用CMake命令安装PDB文件,以便在我的C++应用程序的开发人员分发版中启用调试。命令如下:INSTALL(DIRECTORY${PROJECT_BINARY_DIR}/DebugDESTINATIONbinFILES_MATCHINGPATTERN*.pdb)此外,我已经设法在同一级别的“src”文件夹中安装用于构建该开发人员分发版的相关源代码,以便我的顶级分发文件夹如下所示:include\src\lib\bin\share\doc\3rdparty\etc\我怎样才能让PDB文件“知道”源在哪里(我假设这是必需的)?是否有可以实现此目的的CMake命令?什么是小例子?

c++ - 无法使用 cmake 构建 Opencv 项目

所以,我正在尝试使用cmake构建一个opencv项目,但同时使用了GUI实用程序和命令行工具,但不断弹出相同的错误CMakeWarningatcmake/modules/FindOpenCV.cmake:160(message):FoundOpenCV2.4.3WindowsSuperPackbutithasnotbinariescompatiblewithyourconfiguration.YoushouldmanuallypointCMakevariableOpenCV_DIRtoyourbuildofOpenCVlibrary.CallStack(mostrecentcallf

windows - Windows 中的 cmake 问题

我正在尝试在Windows中使用cmake和MinGW编译这段(相当复杂)代码:#includeintmain(){std::cout这是CMakeLists.txt文件(在Linux中可以正常工作):cmake_minimum_required(VERSION2.6)SET(CMAKE_C_COMPILERpath/to/gcc)SET(CMAKE_CXX_COMPILERpath/to/g++)project(cmake_test)add_executable(a.exetest.cpp)使用命令:cmake-G"MinGWMakefiles".我收到这些错误:CMakeError

windows - 如何使使用 CMake 构建的可执行文件可以访问 Boost DLL?

我在Windows上使用CMake来构建基于Boost.Test的测试套件。当我动态链接到Boost.Test时,我的可执行文件需要能够找到DLL(位于../../../boost/boost_1_47/lib或与可执行文件相关的类似内容)。所以我需要将DLL复制到可执行文件所在的文件夹中,或者以其他方式使其可找到。使用CMake实现此目标的最佳方法是什么?--附加信息--我的CMakeLists.txt目前有这个Boost相关配置:set(Boost_ADDITIONAL_VERSIONS"1.47""1.47.0")set(BOOST_ROOT"../boost")find_pac

c++ - 使用 cmake 构建可执行文件和共享库,runtimelinker 找不到 dll

我正在使用gcc(cygwin)、gnumake、windows7和cmake。我的cmaketestprojekt具有以下结构rootdir|--App||--app.cpp|+--CMakeLists.txt|--Lib||--lib.cpp||--CMakeLists.txt|--MakeFileProject+CMakeLists.txtrootdir/App/app.cpp:#includevoidprintThemMessageToScreen(std::stringinput);//prototypeintmain(intargc,char**argv){printThe

windows - 如何使用 CMake 构建将特定 list 文件嵌入到 Windows DLL 中?

所以我有一个使用CMake构建的DLL,它需要嵌入特定的list文件。在VisualStudio设置中,我可以在ManifestTool/Input和Ouput/AdditionalManifestFiles下添加list文件名,它可以正常工作。这似乎是CMake应该可以做到的事情,但我一直无法弄明白。关于如何使用CMake完成此操作有什么想法吗? 最佳答案 cmake-3.4现在已经学会了如何处理列为源文件的*.manifest文件。https://cmake.org/cmake/help/v3.4/release/3.4.htm

windows - 如何在 Cygwin 上安装 CMake?

我在使用Cygwin时遇到了一些困难。我需要那个编译器来使用Netbrains的CLionIDE。你能解释一下如何通过cygwin-terminal安装CMake吗?谢谢。 最佳答案 实际上cmake不是编译器。它是为不同的make生成文件的包装器喜欢节目。该软件包在cygwin中可用,您不需要从源代码构建。添加新包之前建议关闭所有cygwin程式。然后您应该下载最新的setup.exe程序(64bit或32bit版本。如果从Windows的cmd提示符启动。在“选择包”对话框中,您可以输入cmake到“搜索”编辑框。如果你打开打开

windows - CMake : <pthread. h> 在 Windows 中找不到

我是CMake新手。我在Linux上测试了我正在制作的程序。这个程序使用(POSIXThreadslib),所以在我的CMakeList中,我添加了:find_package(Threads)它适用于Linux发行版(Arch、Mint、Ubuntu等),但现在,我正在Windows32(VisualStudio92008)中尝试它,并且在生成过程中收到此消息:--Lookingforincludefilepthread.h-notfound(而且我编译输出工程文件时,确实找不到pthread.h)。在Windows上,将“C:\pthread”视为我的pthread目录,我在路径中定