«cmake» etiketlenmiş sorular

CMake, çapraz platformlu, açık kaynaklı bir derleme sistem üreticisidir. Çeşitli entegre geliştirme ortamları için yerel makefiles, ninja-build ve proje dosyaları gibi derleme sistemleri için dosyalar oluşturur.

7
CMake kullanarak dosyayı kaynak dizinden ikili dizine kopyalayın
CLion hakkında basit bir proje oluşturmaya çalışıyorum. Proje (veya bir çeşit) oluşturmak için Makefiles oluşturmak için CMake (burada yeniyim) kullanıyor Tek ihtiyacım olan proje dışı bir dosyayı (bir çeşit kaynak dosyası), kodumu her çalıştırdığımda ikili dizine aktarmak. Bu dosya test verilerini içerir ve uygulama onları okumak için açar. Bunu yapmanın …
108 cmake 

19
CMakeLists.txt'de CMake hatası: 30 (proje): CMAKE_C_COMPILER bulunamadı
Aseprite'ın en son sürümünü derlemek için CMake ile bir Visual Studio çözümü yapmaya çalışıyorum ve CMake bana şu bilgileri veriyor: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. GCC'yi zaten indirdim ve Visual Studio 2015 kullanıyorum . Bu öğreticiyi takip ediyorum: https://github.com/aseprite/aseprite/blob/master/INSTALL.md

1
CMAKE_CURRENT_SOURCE_DIR ve CMAKE_CURRENT_LIST_DIR arasındaki fark
Wiki'den: CMAKE_CURRENT_SOURCE_DIR Bu, şu anda işlenen CMakeLists.txt dosyasının bulunduğu dizindir CMAKE_CURRENT_LIST_DIR ( 2.8.3'ten beri) bu, şu anda işlenmekte olan liste dosyasının dizinidir. Dokümanlar'dan: CMAKE_CURRENT_SOURCE_DIR: Şu anda işlenmekte olan kaynak dizinin yolu. Bu, şu anda cmake tarafından işlenmekte olan kaynak dizinin tam yolu. CMAKE_CURRENT_LIST_DIR: Şu anda işlenmekte olan liste dosyasının tam …
105 cmake 




4
CMake'i nasıl kullanırım?
Opencv'yi derlemek için CMake kullanmaya çalışıyorum. Öğreticiyi okuyorum ancak CMakeLists dosyalarının ne olduğunu ve CMake'nin kullanıcı arayüzüne nasıl bağlı olduğunu anlayamıyorum? Ayrıca makefile nedir anlayamadım, CMakeLists aynı mı? Ve sonunda visual-studio ile açtığım dosya hangisi?
103 c++  visual-studio  cmake 

2
CMake target_link_libraries Arayüz Bağımlılıkları
CMake'de yeniyim ve ilgili PUBLIC, PRIVATE ve INTERFACE anahtar kelimeleriyle biraz kafam karıştı target_link_libraries(). Dokümantasyon, bunların hem bağ bağımlılıklarını hem de bağlantı arayüzünü tek bir komutta belirtmek için kullanılabileceğini belirtir. Bağlantı bağımlılıkları ve bağlantı arayüzü aslında ne anlama geliyor?
101 cmake 

9
CMake kullanılarak yürütülebilir dosya ile aynı klasöre DLL dosyaları nasıl kopyalanır?
SVN'mizdeki kaynaklarımızın Visual Studio dosyalarını oluşturmak için CMake kullanıyoruz. Şimdi benim aracım bazı DLL dosyalarının yürütülebilir dosya ile aynı klasörde olmasını gerektiriyor. DLL dosyaları, kaynağın yanında bir klasörde bulunur. Nasıl değiştirebilirim benim CMakeLists.txtoluşturulan Visual Studio projesi ya zaten serbest bırakma / ayıklama klasörlere belirli DLL dosyaları olacak ya derleme üzerine …
100 dll  cmake 

3
CMAKE_INSTALL_PREFIX nasıl kullanılır?
Yükleme hedefi ile Makefile oluşturmak, varsayılan / usr / local yerine / usr'ye kurulum yapmak istiyorum. Derleme dizininin kaynak alt dizininde yapıldığını varsayarsak, şunu çalıştırırım: cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr .. CMakeCache.txt şunları içerir: CMAKE_INSTALL_PREFIX:PATH=/usr(Tamam mı?) Şimdi çalıştırıyorum: Yapmak kurmak yap Tüm dosyalar hala usr / local dizinine kurulur. Yanlış olan ne? Düzenleme: …

1
CMake nasıl kullanılır? [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu, yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştirin Yeni başlayanlar olarak CMake hakkında herhangi bir yararlı bilgi edinmek herkesin …
100 cmake 

7
CMake'de dizeler birden çok satıra nasıl bölünür?
Genelde projemde, metin dosyalarında 80 satır uzunluğunu aşan satırlar oluşturmama gibi bir politikam var, böylece her türden editörde kolayca düzenlenebilirler (anlaşmayı biliyorsunuz). Ancak CMake ile büyük bir çizgiden kaçınmak için basit bir dizgiyi birden fazla satıra nasıl böleceğimi bilmediğim problemini alıyorum. Şu temel kodu göz önünde bulundurun: set(MYPROJ_VERSION_MAJOR "1") set(MYPROJ_VERSION_MINOR …
98 cmake 

3
CMake'ye kaynak dizindeki statik bir kitaplığa bağlanmasını nasıl söylerim?
Çoğunlukla sadece CMake ile deneyim kazanmak için CMake'ye dönüştürmeye çalıştığım bir Makefile ile küçük bir projem var. Bu örneğin amaçları doğrultusunda, proje bir kaynak dosyası (C ++, ancak dilin özellikle alakalı olduğunu düşünmüyorum) ve başka bir yerden kopyaladığım statik bir kitaplık dosyası içeriyor. Argüman uğruna kitaplığın kaynak kodunun mevcut olmadığını …

8
GLFW 3 nasıl oluşturulur, kurulur ve bir Linux projesinde nasıl kullanılır?
GLFW3 Dün gece geç saatlere kadar Linux için GLFW 3 paketlerini kaynaktan oluşturmaya çalışıyordum. Bu süreç çok uzun sürdü, toplamda yaklaşık 3 saat, kısmen CMake'ye aşina olmadığım için ve kısmen de GLFW'ye aşina olmadığım için. Umarım bu yazı sizi dün yaşadığım zorluklardan kurtarır! Kısa bir yazı yazmalıyım ve umarım hayatınızdan …
95 linux  build  install  cmake  glfw 

8
Visual Studio C ++ proje dosyaları oluşturmak için CMake kullanma
Linux ve Windows üzerinde derlenen kod için açık kaynaklı bir C ++ projesi üzerinde çalışıyorum. Linux'ta kodu oluşturmak için CMake kullanıyorum. Geliştirme kurulumunun kolaylığı ve politik nedenlerden dolayı, Windows'ta Visual Studio proje dosyalarına / düzenleyicisine bağlı kalmalıyım ( örneğin, Code :: Blocks'a geçemiyorum ). Burada olduğu gibi CMake kullanarak Visual …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.