CMake to wieloplatformowy generator systemów kompilacji typu open source. Generuje pliki dla systemów kompilacji, takich jak natywne pliki makefile, pliki kompilacji ninja i pliki projektów dla kilku zintegrowanych środowisk programistycznych.
Próbuję stworzyć prosty projekt na CLion. Używa CMake (jestem tutaj nowy) do generowania plików Makefile do budowania projektu (lub czegoś w tym rodzaju) Wszystko, czego potrzebuję, to przenieść jakiś plik niebędący projektem (jakiś rodzaj pliku zasobów) do katalogu binarnego za każdym razem, gdy uruchamiam mój kod. Ten plik zawiera dane …
Jestem nowy w CMake i jestem trochę zdezorientowany ze słowami kluczowymi PUBLIC, PRIVATE i INTERFACE związanymi z target_link_libraries(). Dokumentacja wspomina, że można ich użyć do określenia zarówno zależności łącza, jak i interfejsu łącza w jednym poleceniu. Co właściwie oznaczają zależności i interfejs linków?
Z Wiki: CMAKE_CURRENT_SOURCE_DIR to jest katalog, w którym znajduje się aktualnie przetwarzany plik CMakeLists.txt CMAKE_CURRENT_LIST_DIR (od 2.8.3) jest to katalog aktualnie przetwarzanego pliku listy. Z Dokumentów: CMAKE_CURRENT_SOURCE_DIR: ścieżka do aktualnie przetwarzanego katalogu źródłowego. To pełna ścieżka do katalogu źródłowego, który jest obecnie przetwarzany przez cmake. CMAKE_CURRENT_LIST_DIR: Pełny katalog aktualnie przetwarzanego …
Próbuję stworzyć rozwiązanie Visual Studio z CMake, aby skompilować najnowszą wersję aseprite, a CMake ciągle daje mi: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. Pobrałem już GCC i używam Visual Studio 2015 . Śledzę ten samouczek: https://github.com/aseprite/aseprite/blob/master/INSTALL.md
Widziałem kilka (starych) postów w sieci na temat zhakowania wsparcia dla wstępnie skompilowanych nagłówków w CMake. Wszyscy wydają się być trochę wszędzie i każdy ma na to swój własny sposób. Jak najlepiej to zrobić obecnie?
Wiem, jak pobrać normalną zmienną środowiskową dla całej maszyny w CMAKE przy użyciu $ENV{EnvironmentVariableName} ale nie mogę pobrać zmiennej środowiskowej specyficznej dla użytkownika. Czy to możliwe i jak?
Próbuję użyć CMake do skompilowania opencv. Czytam samouczek, ale nie rozumiem, co to są pliki CMakeLists i jak jest połączone z interfejsem użytkownika CMake? Nie mogłem też zrozumieć, co to są makefile, czy są takie same jak CMakeLists? A który to plik, który ostatecznie otwieram w Visual Studio?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Popraw to pytanie Jako nowicjuszowi niezwykle trudno jest uzyskać przydatne informacje na temat CMake. Jak …
Używamy CMake do generowania plików Visual Studio naszych źródeł w naszym SVN. Teraz moje narzędzie wymaga, aby niektóre pliki DLL znajdowały się w tym samym folderze co plik wykonywalny. Pliki DLL znajdują się w folderze obok źródła. Jak mogę zmienić moje CMakeLists.txttak, aby wygenerowany projekt Visual Studio albo miał już …
Mam mały projekt z plikiem Makefile, który próbuję przekonwertować na CMake, głównie po to, aby zdobyć doświadczenie z CMake. Na potrzeby tego przykładu projekt zawiera plik źródłowy (C ++, chociaż nie sądzę, aby język był szczególnie odpowiedni) i plik biblioteki statycznej, który skopiowałem z innego miejsca. Załóżmy, że kod źródłowy …
Chcę wygenerować plik Makefile z miejscem docelowym instalacji, wykonując instalację w / usr zamiast domyślnego / usr / local. Zakładając, że katalog budowania jest wykonany w podkatalogu źródłowym, wykonuję: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt zawiera: CMAKE_INSTALL_PREFIX:PATH=/usr(OK?) Teraz wykonuję: robić dokonać instalacji Wszystkie pliki są nadal instalowane w usr / local. Co …
Zwykle mam w swoim projekcie zasadę, aby nigdy nie tworzyć wierszy w plikach tekstowych, które przekraczają długość linii 80, więc można je łatwo edytować we wszelkiego rodzaju edytorach (znasz ofertę). Ale w przypadku CMake pojawia się problem polegający na tym, że nie wiem, jak podzielić prosty ciąg na wiele linii, …
GLFW3 Ostatniej nocy pracowałem do późna, próbując zbudować pakiety GLFW 3 dla Linuksa ze źródeł. Ten proces zajął mi bardzo dużo czasu, w sumie około 3 godzin, częściowo dlatego, że nie znam CMake, a częściowo dlatego, że nie znałem GLFW. Mam nadzieję, że ten post uchroni Cię przed trudnością, którą …
Pracuję nad projektem C ++ open source, dla kodu, który kompiluje się w systemach Linux i Windows. Używam CMake do tworzenia kodu w systemie Linux. Ze względów politycznych i ułatwienia konfiguracji muszę trzymać się plików / edytora projektów Visual Studio w systemie Windows (nie mogę na przykład przełączyć się na …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.