因为msys2提供的cmake-gui不能运行(无效的win32应用程序),所以我在msys2中使用外部cmake。现在的问题是,我只能使用cmake-gui配置这么多东西。我今天下载了OpenALSoft
,当我运行make install
的时候,它安装到了C:\Program Files (x86)\
上。如何根据正在运行的内容配置外部cmake以安装到mingw32
或mingw64
中?最重要的是,我在区分PATH
RPATH
和PREFIX
(以及它们与msys2安装结构的对应关系)时遇到了问题,所以如果您可以,请澄清一下,我将非常感谢。
发布于 2017-09-03 20:12:02
我总是使用这个调用来确保安装目录设置为/mingw32
或/mingw64
MSYS2_ARG_CONV_EXCL=- cmake . -G"MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=$MINGW_PREFIX
然后,当您想要安装已构建的项目时,您必须这样做:
make install DESTDIR=/
所有这一切都是因为CMake是一个本机视窗程序,它不理解像/
这样的MSYS2式路径,并且MSYS2有一些自动的路径转换,当它检测到你正在运行像CMake这样的本机视窗程序时,就会自动转换路径。
顺便说一下,MSYS2的cmake-gui
适用于我,所以也许你应该尝试在MSYS2或其他什么地方重新安装CMake包。但是,我希望我的答案既适用于外部CMake,也适用于MSYS2中的and。
https://stackoverflow.com/questions/46022210
复制