如何为msys2配置cmake

时间:2017-09-03 09:56:36

标签: cmake msys2 cmake-gui

我使用msys2的外部cmake,因为msys2提供的cmake-gui不会运行(无效的win32应用程序)。现在问题是我只能使用cmake-gui进行配置。我今天下载了OpenALSoft,当我运行make install时,它已安装到C:\Program Files (x86)\。如何配置外部cmake以安装到mingw32mingw64,具体取决于运行的是什么?最重要的是,我在区分PATH RPATHPREFIX(以及它们如何与msys2安装结构相对应)方面存在问题,所以如果可以的话,请澄清一下那些,我真的很感激。

1 个答案:

答案 0 :(得分:0)

我总是使用此调用来确保安装目录设置为/mingw32/mingw64

MSYS2_ARG_CONV_EXCL=- cmake . -G"MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=$MINGW_PREFIX

然后,当您要安装构建的项目时,必须执行以下操作:

make install DESTDIR=/

所有这些棘手都是因为CMake是一个本机Windows程序,它不理解MSYS2风格的路径,如/,MSYS2有一些自动转换路径,当它检测到你正在运行时发生像CMake这样的原生Windows程序。

顺便说一句,MSYS2的cmake-gui对我有用,所以也许你应该尝试在MSYS2中重新安装CMake包。但是,我希望我的答案适用于外部CMake和MSYS2中的CMake。