2017-09-03 12 views
0

J'utilise cmake externe avec msys2, puisque cmake-gui fourni par msys2 ne fonctionnera pas (application win32 non valide). Maintenant, le problème est qu'il y a tellement de choses que je peux configurer en utilisant cmake-gui. J'ai téléchargé OpenALSoft aujourd'hui et quand j'ai couru make install il a installé à C:\Program Files (x86)\. Comment configurer cmake externe pour installer dans mingw32 ou mingw64 en fonction de ce qui fonctionne? En plus de cela, j'ai un problème de différenciation entre PATHRPATH et PREFIX (et comment ils correspondent à la structure d'installation msys2), donc si vous pouviez, s'il vous plaît, clarifier ceux-là aussi, j'apprécierais vraiment cela.Comment configurer cmake pour msys2

Répondre

0

J'utilise toujours cette invocation pour vous assurer que le répertoire d'installation est réglé sur /mingw32 ou /mingw64:

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

Et puis quand vous voulez installer le projet intégré, vous devez faire ceci:

make install DESTDIR=/ 

Tout cela est dû au fait que CMake est un programme Windows natif qui ne comprend pas les chemins de style MSYS2 tels que /, et MSYS2 a des conversions automatiques de chemins qui se produisent lorsqu'il détecte y Vous utilisez un programme Windows natif comme CMake. En passant, le cmake-gui de MSYS2 fonctionne pour moi, alors peut-être que vous devriez essayer de réinstaller le paquet CMake dans MSYS2 ou quelque chose. Cependant, je m'attends à ce que ma réponse fonctionne aussi bien pour le CMake externe que pour MSYS2.

+0

Cela devrait être exécuté pour chaque projet. J'essaye de faire toutes les opérations liées à CMake via l'interface graphique (de la version standalone), comme en définissant CMAKE_INSTALL_PREFIX à C:/msys64/mingw64. Mais je veux faire tous les changements une seule fois, pas pour tous les projets. J'ai essayé de créer un fichier toolchain, mais il n'y a pas assez d'informations à ce sujet. Aussi, après la dernière mise à jour, cmake-gui de msys2 se plaint d'une DLL qt5, je n'ai pas l'intention d'installer 12 Go de QT5 juste pour cmake-gui. –