2011-01-12 24 views
12

Ben cmake ile bir proje derlemeye çalıştım ama şu hata var: ÖrneğinCKağıt derleme hatası

[email protected]:~/oooark$ cmake . 
CMake Error at CMakeLists.txt:19 (message): 
    In-source builds are not allowed. 

çalıştırın:

rm CMakeCache.txt 
mkdir build 
cd build 
cmake .. 
make 
-- Configuring incomplete, errors occurred! 

kimse bana yardımcı olabilir misiniz?

+0

'make' yüklendiğinden emin misiniz? "Make" ve "gcc" öğelerinin doğru kurulup kurulmadığını kontrol edin. – Sen

+0

Hat 19'da CMakeLists.txt sayfasını gösterir misiniz? – tibur

+0

Peki, neden hata mesajını okuyor ve ne yazıyor? – user562374

cevap

21

Yardım mesajı yazarken şunu yapın: CMakeCache.txt dosyasını kaldırın, derleme adı verilen bir alt dizin oluşturun, bu dizine geçin ve ardından cmake'yi buradan yeniden çalıştırın.

rm CMakeCache.txt 
mkdir build 
cd build 
cmake .. 
make 

Bunun nedeni "cmake." kaynak ağacın üstünde. Kaynak dizinde cmake çalıştırmayı engellemenin sebebi, kaynak ağacın her tarafına yayılmış artefaktlar oluşturmasını engellemektir.

+0

İyi cevap. Daha fazla açıklar mısınız lütfen? Bu "yapı eserler" nelerdir? Yani dizin yapısının içinde, lib, bin klasörleri olmalı? Ve boş derleme klasörüne cmake yapıyoruz? Oluşturulan derleme dosyaları derleme klasörüne yazılır. Bunlar çıktı dosyaları. –

1

Önceki yapıda CMakeCache.txt ve bir dizin CMakeFiles oluşturuldu. LLVM Çýkartýlan veya yapı dizinde Makefile oluşturmalıdır

$ cd <llvm_src> 
$ cd <llvm_src> 
$ rm -rf CMakeCace.txt CMakeFiles 
$ mkdir build 
$ cd build 
$ cmake -G "Unix Makefiles" <llvm_src> 

indirilen nerede

llvm_src kök dizinidir: olarak bu dosyayı ve ve dizini çıkarın.

$ cmake -DCMAKE_INSTALL_PREFIX:PATH=<path_to_install_directory> . && make all install