2017-09-03 182 views
0

由於msys2提供的cmake-gui不能運行(無效的win32應用程序),所以我在使用帶有msys2的外部cmake。現在的問題是我只能用cmake-gui配置這麼多的東西。我今天下載OpenALSoft,當我跑make install時,它安裝到C:\Program Files (x86)\。根據運行情況,如何將外部cmake配置爲安裝到mingw32mingw64?最重要的是,我在區分PATHRPATHPREFIX(以及它們如何對應於msys2安裝結構)之間存在問題,所以如果可以的話,請澄清這些,我真的很感激。如何爲msys2配置cmake

回答

0

我總是用這種調用,以確保安裝目錄設置爲/mingw32/mingw64

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

然後當你想要安裝的建成項目,你必須這樣做:

make install DESTDIR=/ 

所有這些技巧都是因爲CMake是一個本地Windows程序,它不能理解像/這樣的MSYS2風格的路徑,而MSYS2在檢測到y時會自動轉換路徑你正在運行一個像CMake這樣的本地Windows程序。

順便說一句,MSYS2的cmake-gui適合我,所以也許你應該嘗試在MSYS2或其他東西中重新安裝CMake包。但是,我期望我的答案適用於外部CMake和MSYS2中的一個。

+0

應該爲每個項目運行。我試圖通過GUI(獨立版本)完成所有與CMake相關的操作,例如將CMAKE_INSTALL_PREFIX設置爲C:/ msys64/mingw64。但是我只想做一次所有的改變,而不是每個項目。我嘗試製作工具鏈文件,但沒有足夠的信息。另外,在上次更新之後,msys2的cmake-gui抱怨qt5 dll,我無意爲cmake-gui安裝12GB的QT5。 –