使用CMake创建VS项目后的rint()问题
我正在有一个问题编译代码 - 具体来说" nofollow"> metis-串行图分区和填充矩阵排序. 我已经成功地设法从源文件中制作了Visual Studio 2013项目两种方式:使用CMake GUI(版本3.4.3)和使用命令行. 但是,在两种情况下,当我尝试在Visual Studio中构建创建的项目时,我会遇到一个错误:Error C2059: syntax error : '(' in Line _CRTIMP double __cdecl rint(_In_ double _X); 其中_CRTIMP是这样定义的: #define _CRTIMP __declspec(dllimport) 这个问题是在Cmake创建Visual Studio Project的过程中引起的,还是METIS源文件中的问题? 解决方案 转到:metis \ gklib \ gk_arch.h和metisbin.h和metislib.h.删除或重命名#d
14 2024-04-07
编程技术问答社区
导出cmake-gui选项
我有一个带有许多不同配置选项的库.我们通常使用cmake-gui配置构建,并勾选一些复选框. 我想使用cmake将其自动化到.sh脚本中. ,例如 在GUI中 - >选择许多不同的选项 等效cmake命令 - > cmake -D CMAKE_XXX=X -D CMAKE_XXY=XXY [a bunch of options here] .. 我如何从GUI ? 解决方案 等效cmake命令缓存一个变量,解释了(-D选项).请注意,先前的文档是模棱两可的,所以请务必检查最新的一个. 基本上: -D:= 您还必须指定以与CMAKE-GUI过程相同的方式使变量缓存的类型.请注意,只有第一次需要变量定义:如果不再指定,将使用缓存的值. 其他解决方案 cmake-gui在单击"配置"按钮后,在构建目录中生成cmakevars.txt和cmakecache.txt文件.它们缓存您通过GUI配置的所有变量.
2 2024-04-04
编程技术问答社区
CMake变量的 "option "和 "set CACHE BOOL "之间有什么区别?
以下两个之间有任何区别吗? set(FOO true CACHE BOOL "description") option(FOO "description" ON) 文档: set set - 背景:即使我已经使用了Cmake一段时间,我也只注意到option命令,因此我一直在使用set:我想知道是否可以安全/值得替换第一个.第二个. 解决方案 在您的示例中,没有区别.但是可能会有差异: option的默认值为OFF. 您可以使用 CMakeDependentOption CMakeDependentOption CMakeDependentOption CMakeDependentOption set接受BOOL以外的其他类型,尤其是 此外,当您使用一个选项时,您向用户指示可以安全设置它.从外部设置内部变量可能会用无效的值巧妙地破坏脚本. 其他解决方案 偶然发现了这个问题,并以为我添加了一个更新. 在这里如果存在具有相同名称的普通变量,则缓存
2 2024-04-01
编程技术问答社区
Cmake无法找到wxWigets
我想使用cmake在Windows上编译源代码,它使用wxwigets库. 我从页面下载了wxwigets:通过Visual Studio构建后,我获得了库/Lib文件. 我已经为wxwidgets_libraries和wxwidgets_include_dirs设置了路径.但是无法解决以下错误. CMake Error at C:/Program Files/CMake/share/cmake-3.11/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find wxWidgets (missing: wxWidgets_LIBRARIES wxWidgets_INCLUDE_DIRS) Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.11/Modul
86 2023-12-15
编程技术问答社区
MSBuild.exe已停止cmake错误
我昨天能够用CMAKE编译Zlib,但唯一可能的更改是安装Windows 10 SDK 10.0.14393.33,现在我以相同的选择对其进行配置(Visual Studio 14 2015 Win64),我会收到以下错误: 知道什么可能出了问题以及如何解决? The C compiler identification is unknown CMake Error: Could not find cmake module file: C:/Users/mona/playing-for-data/renderdoc/renderdoc/3rdparty/zlib/build /CMakeFiles/3.7.1/CMakeCCompiler.cmake CMake Error at CMakeLists.txt:4 (project): No CMAKE_C_COMPILER could be found. Configuring incomplete, errors o
18 2023-12-07
编程技术问答社区
cmake add_subdirectory错误,只适用于cmake命令行,而不适用于windows下的cmake-gui(源代码被检查出在一个盘符的根部)。
我正在使用使用cmake构建的3DTK.您可以在此处找到其cmakelists.txt: httpps://sourceforge. net/p/p/slam6d/code/head/tree/trunk/cmakelists.txt 在几个地方使用add_subdirectory指令,切勿提供第二个参数(binary_dir). 在Linux上调用ccmake ccmake在Windows上使用cmake-gui时,这似乎都没有问题. 但是,当我在命令提示符中的Windows上运行PLAIN cmake时,我会收到几个错误: CMake Error at Z:/CMakeLists.txt:471 (add_subdirectory): add_subdirectory not given a binary directory but the given source directory "Z:/src/slam6d" is not a subdirecto
10 2023-12-06
编程技术问答社区
CMake:C和CXX编译器识别不明 Win10 CMakeGUI
所以我试图根据YouTube上的本教程配置文件,这很简单: 我在Windows 10中使用CMake GUI,并且我有一个运行的Visual Studio 2015,它已经可以构建C ++项目(我已经使用了一段时间了) 我使用" Visual Studio 15 2017" 我为两个输入创建了一个名为Hellocmake和Hellocmake/build的文件夹: 我的输入 但是,当我尝试配置时,它说 cmakelists.txt上的cmake错误:1(项目): 找不到CMAKE_C_COMPILER. cmakelists.txt上的cmake错误:1(项目): 找不到CMAKE_CXX_COMPILER. 错误日志指定它找不到两个编译器文件: 编译C编译器标识源文件" cmakeccompilerid.c"失败. 编译器: 构建标志: ID标志: The output was: The system cannot f
60 2023-12-06
编程技术问答社区
Cmake gui重置了参数。我如何在cmake gui中设置参数?
我正在尝试建立VTK后建立CMAKE.我看到已检查使用_vtk,所以我尝试更改vtk_path Inploph: 不幸的是我收到此消息 找不到 VTK.请在CMAKE中将-DVTK_DIR设置为VTK Build Directory或VTK 在日志窗口中,以及按下配置或生成后的变量重置.我试图从文件菜单中清除缓存.并尝试'添加条目'.没有任何帮助.是否有任何指令在此Beautifull应用中设置参数? 解决方案 好吧,我发现了如何征服它: 清除缓存 添加输入vtk_dir指向bin/debug文件夹,而是指向c:\ vtk-8.0.1 bin本身 现在按配置并生成.
34 2023-11-25
编程技术问答社区
OpenGL GLFW构建错误或链接错误
有人可以帮助我让GLFW在Visual Studio 2012中工作吗?我无法经过初始汇编.我一直在GLFW功能中获得未解决的外部.问题是,我不知道我在做什么错.我可能是: 用CMAKE制作源文件不当. 不当构建图书馆. 不当链接到GLFW库. 我不确定其中是哪一个,所以我只列出我所做的事情: 1. Downloaded glfw-3.1.1 from glfw.org. 2. Used CMake GUI to make the source files. a. Set source code to C:/GLFW/glfw-3.1.1 b. Set "Where to build the binaries" to C:/GLFW/glfw-3.1.1/GLFW_Built (I created that directory) c. Clicked "Configure" d. Selected "Visual Studio 11
36 2023-11-24
编程技术问答社区
Linux的CMake GUI在哪里?
我在Ubuntu Linux上安装了Cmake.试图在Linux中运行CMAKE GUI.我发现它在Windows中有效,但是可以从哪里获得以及如何在Linux中运行? 解决方案 cmake已记录(类型man cmake,另请参见 描述 The "cmake" executable is the CMake command-line interface. It may be used to configure projects in scripts. Project configuration settings may be specified on the command line with the -D option. 它只是生成Makefile(要由在Debian和Ubuntu之类的衍生物上,您可以安装cmake-gui或cmake-qt-gui软件包,然后运行cmake-gui命令. 和make经常运行 GCC (可能是其他解
22 2023-11-01
编程技术问答社区
如何在Windows上用cmake find_package设置qt5路径?
我正在添加QT: find_package(Qt5 COMPONENTS Core Quick REQUIRED) ... target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Quick ${OpenCV_LIBS}) ,但Cmake找到了一些Python文物,而不是预期的C:\ qt ... 我该如何更改?试图找到一些示例,但没有找到任何清晰的指令,c:\ qt \ i的哪个子文件夹应该指定(任何地方). . 解决方案 我的解决方法是将所需的QT放在路径变量的顶部.如果您希望Cmake找到它,它必须处于道路上. 其他解决方案 find_package : 缓存变量中的搜索: CMAKE_PREFIX_PATH,CMAKE_FRAMEWORK_PATH,CMAKE_APPBUNDLE_PATH 在环境变量中搜索:_DIR,CMAKE_PREFIX_PATH,CMAKE_FRAME
90 2023-07-16
编程技术问答社区
CMake错误。找不到OpenSSL
我的目标: 我正在尝试配置蚊子经纪以使用Websocket. 警告和错误: 软件: Windows 10 x64 libwebsockets-Master-Master cmake 3.6.2 Win32 openssl 1.1.0a Visual Studio 14 2015(带有C ++编译器) 我尝试的是: 我正在使用cmake gui,因为我对命令并不真正熟悉.我配置了源和目标,并将以下变量设置为路径和文件膜: openssl_root_dir = openssl-win32 openssl_libraries = openssl-win32/lib 或 openssl-win32/lib/openssl.lib openssl_conf = bin \ openssl.cfg openssl_include_dir = openssl-win32/includs/openssl 我也尝试在libwesocket的cmk
110 2023-05-11
编程技术问答社区
Assimp模型加载库的安装/链接问题
我正在尝试安装Assimp以在项目中使用,但是我遇到了一些麻烦.我目前正在使用Win 10 Pro和Visual Studio 152017. 我已经下载了Assimp 4.0.1.zip,将其提取到目录,加载的Cmakegui并进行了两次配置,然后生成Assimp/build Directory. 接下来,我进入了Assimp/build,然后运行了Assimp.sln,并选择了我认为是的all_build.然后,我复制了与.lib和.dll一起使用的/代码/调试中的所有文件,并将它们全部移至我的EXE构建的项目的调试目录中.我将.lib复制到我的OpenGL/libs目录中,并从最初提取的下载中的所有标题中添加到我的OpenGl/incluce/Assimp Directory中. 最后,我调整了项目的链接器设置以包括assimp.lib和assimp.dll(为简单起见的别名) 当我尝试构建项目时,它说它无法打开DLL,并且在尝试将DLL复制到Main.cp
58 2023-05-10
编程技术问答社区
尝试使用CMAKE-GUI构建" OpenCV_Contrib"时出错
当我运行cmake时,我会收到以下错误: 我正在使用Visual Studio 2017和Windows 10.任何帮助? 这是cmakedownloadlog.txt的缩短 errorlog 来自ERRORLOG: #use_cache "C:/Downloads/OPENCV/opencv-master/.cache" #do_copy "opencv_ffmpeg.dll" "b8120c07962d591e2e9071a1bf566fd0" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/0a0e88972a7ea97708378d0488a65f83e7cc5e69/ffmpeg/opencv_ffmpeg.dll" "C:/OpenCV/3rdparty/ffmpeg" #missing "C:/OpenCV/3rdparty/ffmpeg/opencv_ffmpeg.dll" #ch
84 2023-05-10
编程技术问答社区
CMake:运行MSBuild命令失败。MSBuild.exe
我正在尝试构建 fiat 在Windows 10上使用CMake GUI. CMake Error at CMakeLists.txt:3 (project): Failed to run MSBuild command: MSBuild.exe to get the value of VCTargetsPath: Configuring incomplete, errors occurred! 我配置了CMAKE使用Visual Studio 15 2017编译器. 我该如何解决? 如果需要,这是cmakelists.txt文件 cmake_minimum_required(VERSION 3.2) include(CheckCXXCompilerFlag) project(FIAT CXX) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) set(CMAKE_LIBR
344 2023-04-02
编程技术问答社区
无法用minGw64构建assimp
我使用了Cmake,并且能够构建C :: B项目. 但是编译Assimp.cbp文件会引发一堆错误. 是否有人在W10下使用MingW64编译Assimp来向我发送线索? 提前. 这是日志错误: C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\assimp_cmd.dir/objects.a(Main.cpp.obj):Main.cpp:(.text+0x8e): undefined reference to `Assimp::Importer::ValidateFlags(unsigned int) const' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.ex
116 2023-03-28
编程技术问答社区
在配置 "安装TARGETS时,对可执行目标 "assimp_simpletexturedogl "没有给出RUNTIME DESTINATION",CMake出现错误。
我正在尝试使用cmake配置Assimp的样品 但是,配置 时存在一些错误 我尝试了很多方法,但没有人可以使用. CMake Error at CMakeLists.txt:41 (INSTALL): install TARGETS given no RUNTIME DESTINATION for executable target "assimp_simpletexturedogl". CMake Warning (dev) in CMakeLists.txt: No cmake_minimum_required command is present. A line of code such as cmake_minimum_required(VERSION 3.2) should be added at the top of the file. The version specifie
96 2023-03-28
编程技术问答社区
修改cmake-gui中的变量
在这里 可以为每个构建运行CMake(debug and Release)建议将CMAKE_BUILD_TYPE作为参数传递给cmake,例如. cmake -DCMAKE_BUILD_TYPE=Release ..或cmake -DCMAKE_BUILD_TYPE=Debug ..在CMAKE-GUI中相当于什么?当我按"配置"时,那么一些变量在窗口中弹出,在这里我将创建新的CMAKE_BUILD_TYPE=Debug,然后按"生成"是否等同上述命令行传递? 谢谢 解决方案 是.它是等效的. 请注意, cmake_build_type 仅适用于单个configuratistors makefiles.诸如Visual Studio之类的发电机生成多构型项目,并且在IDE中进行了编译的选择. 编辑:在评论中所述,与我下面的建议不同,CMAKE_BUILD_TYPE不是高级变量,并且需要在GUI中添加. 不确定,但是CMAKE_BUILD_TYPE可能已经作
154 2023-03-16
编程技术问答社区
如何在CMake的缓存变量中保留单引号?
我有变量 SET(CODE_COVERAGE_EXCLUSION_LIST "" CACHE STRING "List of resources to exclude from code coverage analysis") 它必须包含一个表达式列表,例如:'tests/*' '/usr/*' 试图将默认值设置为上述表达式时,将删除单个引号. 如何保存它们? 此外,当我尝试通过这样的排除列表 时 cmake -DCODE_COVERAGE_EXCLUSION_LIST="'tests/*' '/usr/*'" .. 丢失了初始单引号和最终单引号.如何保存它们? 最后,使用cmake-gui时也适用同样的问题. 编辑:我试图使用后斜线来逃脱报价: SET(CODE_COVERAGE_EXCLUSION_LIST " \'tests/*\' \'/usr/*\'" CACHE STRING "List of resour
38 2023-03-16
编程技术问答社区
在MacOS上使用Ninja的CMake GUI
我正在尝试使用cmake gui创建忍者构建文件. 我尝试使用啤酒和手动安装MacOS上的忍者.两次我都确保在路径上有忍者可用,但是Cmake Gui永远无法找到忍者. cmake错误:Cmake无法找到与"忍者"相对应的构建程序.未设置CMAKE_MAKE_PROGRAM.您可能需要选择其他构建工具. 命令行上的 cmake能够找到忍者.只是cmake-gui不是. 任何提示都高度赞赏. 解决方案 从查找器启动应用程序(例如,在其图标上双击)时,它不一定与从命令行启动相同.您可以使用琐碎的cmakelists.txt看到以下内容: cmake_minimum_required(VERSION 3.1) message("ENV{PATH} = $ENV{PATH}") project(foo) 如果您通过查找器启动CMAKE GUI应用程序并将上述文件作为构建项目,则输出可能会显示这样的路径: ENV{PATH} = /usr/bin:/b
32 2023-03-16
编程技术问答社区