草庐IT

cmake-custom-command

全部标签

c++ - 在 Windows 中配置 cmake 项目时未找到 Eigen3_DIR

我想编译一个openproject,它需要Eigen3,我遵循了它的指导方针,但卡在了这一步:“将环境变量Eigen3_DIR设置为{YOUR_EIGEN3_DIRECTORY}/eigen3/cmake。”我已经安装了CMakegui并在配置后打印了以下错误MakeErroratsrc/CMakeLists.txt:15(find_package):Bynotproviding"FindEigen3.cmake"inCMAKE_MODULE_PATHthisprojecthasaskedCMaketofindapackageconfigurationfileprovidedby"Ei

c++ - 使用 CMake 以 C++/WinRT 为目标

我正在编译一个基于CMake的第三方C++共享库,以便在UWP应用程序中使用。根据MSDN上的文档,我一直在使用标志-DCMAKE_SYSTEM_NAME=WindowsStore-DCMAKE_SYSTEM_VERSION=10.0进行构建。虽然这对于标记任何不允许或不可用的API非常有用,但我的理解是它设置了/ZW标志,从而启用C++/CX。除了一些小问题(例如:库处理网络,并使用变量名称interface显然是C++/CX的保留关键字),这大部分都很好。更根本的是,由于我正在构建标准C++库,所以我宁愿使用标准C++(C++/WinRT)。有没有办法告诉CMake以Windows

windows - 我如何在windows平台下使用gtk和cmake?

这是FindGTK.cmake:#don'tevenbotherunderWIN32IF(UNIX)...ENDIF(UNIX)所以它根本不打算在Windows中工作,即使我已经在几天前安装了gtk+-bundle_2.20.0-20100406_win32。我现在应该如何正确使用gtk和cmake? 最佳答案 鉴于您使用的是GTK2.20.0(即版本>=2),您应该使用GTK2而不是GTK。但是,如果FindGTK2有同样的问题,那么你可以使用find_path找到头文件,你可以使用find_library找到关联的库文件。将它们

c++ - 如何根据 cmake 中的配置类型更改库加载*路径*?

我有一个CMake项目,我想在其中链接正确的库(调试构建获取调试库;发布构建获取发布库),而无需手动覆盖。(例如,一旦cmake构建了msbuild位,我希望CMake生成的所有四个目标(调试、发布等)能够在不再次运行CMake的情况下构建)CMake文档(和otherthingsI'vefoundaboutthis)包含以下内容:SET(LINK_LIBRARYoptimizedFoodebugFoo_d)target_link_libraries(MyEXE${LINK_LIBRARY})但是,这会更改根据文件名链接的库。举例来说,我正在使用CMake中包含的Google测试位(F

c++ - 无法使用 CMake 生成 OpenCV 项目

每次尝试构建时,我都会收到错误:CMake错误:源目录“E:/Code/Test”似乎不包含CMakeLists.txt。为用法指定--help,或按CMakeGUI上的帮助按钮。这没有多大意义,因为我很清楚该目录中包含CMakeLists.txt。我试着在互联网上寻找这个问题,但似乎我可能是唯一遇到过这个问题的人。以前有人遇到过这个问题吗?有没有更简单的方法来集成OpenCV?我有VisualStudio的拷贝,但OpenCVwiki说不再支持它。我在Windows7上,使用CMake-GUI可以在此处找到我尝试开始使用此指南所遵循的指南:http://redkiing.wordpr

windows - ExternalProject_Add CONFIGURE_COMMAND 不能包含双引号

我正在尝试使用CMake在64位Windows上编译和构建OpenSSL。这是代码。set(VS_ENV_SETUP"\"C:\\ProgramFiles(x86)\\MicrosoftVisualStudio10.0\\VC\\vcvarsall.bat\"amd64")set(OPENSSL_CONFIGUREperl\Configure\VC-WIN64A)set(OPENSSL_CONFIGURE${VS_ENV_SETUP}\&&\${OPENSSL_CONFIGURE})set(OPENSSL_MAKEms\\do_win64a\&&\nmake\-f\ms\\ntdll.

windows - $(shell some-command) 等效于 Visual Studio 项目宏?

有了Makefile,我习惯于编写如下内容:includedir=$(shellpg_config--includedir)/server使用参数--includedir运行外部程序pg_config,并将结果包含在变量中或作为变量的一部分。因此,如果pg_config--includedir将/usr/include输出到stdout,则includedir的值将变为:includedir=/usr/include/server是否有任何方法可以对VisualStudio项目执行等效操作?运行命令,获取结果并将其代入属性?我发现自己不得不到处编辑属性页-每当我想针对不同的Postgr

windows - 批处理文件 : Using "start" Command to Start a batch file on a specific label

在这个批处理文件中,存在超过25个标签,每个标签用于不同的目的..特别是名为“:beep”的标签,它会在计算机中发出哔哔声。我想安排这个批处理文件的开始,但只有标签“哔”,或者可能是另一批,但仅以标签“哔”开始。我已经使用了“调用命令”,这不是我需要的。有谁知道如何使用“开始”命令在特定标签上运行批处理文件吗?例子:启动C:\interface.cmd[gotobeep] 最佳答案 好的,所以如果没有其他参数,只需将beep作为参数传递,例如batchfilebeep并有一行goto%1如果您还需要传递其他参数,是时候发挥更多创意了

windows - 如何以与 "cmd/c <command>".execute() 相同的方式从 groovy 运行 PowerShell 命令?

在Groovy中,我可以直接运行Windowscmdshell并读取如下结果:defproc="cmd/cdir".execute()proc.wait()println"stdout:${proc.in.text}"但是,如果我用PowerShell尝试这样做,它会阻止并且不会返回:defproc="powershelldir".execute()我试过了defproc="powershell-NonInteractivedir".execute()等-但它们都阻塞了,我必须终止Groovy脚本。与PowerShell一起使用的cmd的/c开关等效于什么,以获取返回脚本的结果。

windows - CMake 在 Windows 上找不到库

我有这个CMake脚本来查找库:#FANN_FOUND-systemhasfann#FANN_INCLUDE_DIRS-thefannincludedirectory#FANN_LIBRARIES-Linkthesetousefann#FANN_DEFINITIONS-Compilerswitchesrequiredforusingfannif(FANN_LIBRARIESANDFANN_INCLUDE_DIRS)set(FANN_FOUNDTRUE)else()find_path(FANN_INCLUDE_DIRNAMESfann.hPATHS${CMAKE_CURRENT_SOUR