首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何为msys2配置cmake

如何为msys2配置cmake
EN

Stack Overflow用户
提问于 2017-09-03 17:56:36
回答 1查看 4.9K关注 0票数 1

因为msys2提供的cmake-gui不能运行(无效的win32应用程序),所以我在msys2中使用外部cmake。现在的问题是,我只能使用cmake-gui配置这么多东西。我今天下载了OpenALSoft,当我运行make install的时候,它安装到了C:\Program Files (x86)\上。如何根据正在运行的内容配置外部cmake以安装到mingw32mingw64中?最重要的是,我在区分PATH RPATHPREFIX (以及它们与msys2安装结构的对应关系)时遇到了问题,所以如果您可以,请澄清一下,我将非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-04 04:12:02

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

代码语言:javascript
代码运行次数:0
运行
复制
MSYS2_ARG_CONV_EXCL=- cmake . -G"MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=$MINGW_PREFIX

然后,当您想要安装已构建的项目时,您必须这样做:

代码语言:javascript
代码运行次数:0
运行
复制
make install DESTDIR=/

所有这一切都是因为CMake是一个本机视窗程序,它不理解像/这样的MSYS2式路径,并且MSYS2有一些自动的路径转换,当它检测到你正在运行像CMake这样的本机视窗程序时,就会自动转换路径。

顺便说一下,MSYS2的cmake-gui适用于我,所以也许你应该尝试在MSYS2或其他什么地方重新安装CMake包。但是,我希望我的答案既适用于外部CMake,也适用于MSYS2中的and。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46022210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档