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