Używanie cmake na windows dla c++

 C Programming >> Programowanie C >  >> Tags >> CMake
Używanie cmake na windows dla c++

jeśli uruchamiasz cmake poleceniem:

cmake -G "Visual Studio 14 Win64" path\to\source\dir

musisz uruchomić to polecenie, aby kontynuować (w Wierszu polecenia programu Visual Studio ):

msbuild Project.sln

albo jeśli uruchomisz cmake:

cmake -G "NMake Makefiles" path\to\source\dir

musisz uruchomić to polecenie cmd, aby kontynuować (w Wierszu polecenia programu Visual Studio ):

nmake

Byłeś prawie na miejscu z Visual Studio. Wybierz program Visual Studio jako cel. Otwórz wygenerowany projekt w programie Visual Studio, skompiluj go. (tak jak już zrobiłeś). Następnie zamiast próbować uruchomić BUILD_ALL, uruchom prawdziwy projekt, który tworzy plik wykonywalny, powinien on również znajdować się na tej liście. Po prostu kliknij prawym przyciskiem myszy i „odtwórz”.

Jeśli nadal pojawiają się błędy, opublikuj je szczegółowo, w tym co zrobiłeś przed błędem. Uwaga:starannie skonfigurowany wieloplatformowy projekt CMake (znany również jako CMakeLists.txt) nie powinien wymagać manipulowania katalogami VC++. Powinno działać automagicznie, szczególnie z dobrze znanymi bibliotekami, takimi jak SDL.


Jeśli dobrze zrozumiałem, chcesz użyć CMake w swoim projekcie. Używam CMake we wszystkich moich projektach. Nie podam dokładnych instrukcji krok po kroku, ponieważ używam Arch Linux, ale używałem go również w Windows 7.

  1. Aby CMake znalazł biblioteki, często trzeba ustawić zmienną środowiskową CMAKE_PREFIX_PATH tak, aby wskazywała na katalogi, w których są zainstalowane zależności twojego projektu.
  2. Ustaw zmienną środowiskową PATH, abyś mógł wywołać kompilator i wykonać po prostu wywołując, wywołując np. make. Myślę, że musisz zrobić niż ręcznie dla Mingw32, dla Visual Studio możesz użyć "Visual Studio Command Propt", który ma już ustawione te zmienne.
  3. Uruchom CMake z żądanym generatorem. Aby wybrać generator z wiersza poleceń, użyj przełącznika -G. Prawdopodobnie użyjesz jednej z następujących opcji (... oznacza inne opcje, które chcesz przekazać do cmake)

    Dla GNU make używanego w MinGW użyj cmake -G "MinGW Makefiles" ...

    Dla NMake z Visual Studio użyj cmake -G "NMake Makefiles" ...

    Możliwe jest również stworzenie projektu Visual Studio, ale nie polecam tego, ponieważ wtedy dosyć trudno jest ustawić automatyczne kompilacje. Miałem również pewne problemy z zależnościami, gdy próbowałem użyć projektu VS.

  4. zmień katalog na katalog kompilacji (np. ten, w którym wywołałeś cmake , zawiera plik CMakeCache) i uruchom make lub nmake