Kaynaktan Linux üzerinde cmake-gui nasıl kurulur?


Yanıtlar:


6

Burada iki seçenek var:

  • cmake-guicmake-qt-gui olarak paketlenmiştir . Şununla yükle:

    sudo apt-get install cmake-qt-gui
    
  • Gerçekten kaynaktan oluşturmak gerekiyorsa aşağıdakileri yapın:

    sudo apt-get update
    sudo apt-get build-dep cmake-qt-gui
    wget https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz
    
    tar -xzf cmake-3.11.0.tar.gz
    cd cmake-3.11.0/
    ./configure --qt-gui
    make -j5
    bin/cmake-gui
    

2
Hayır, paketler, örneğin 1.66 artışını desteklemeyen eski cmake içerir ...
stiv

5
Kaynaklardan cmake-qt-guiderlendikten sonra apt ile kurmak cmakeaşağıdaki tür Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: cmake-qt-gui : Depends: cmake (= 3.5.1-1ubuntu3) E: Unable to correct problems, you have held broken packages.
sk

2

Başka hiçbir şey cmake'ye (muhtemelen) bağlı değildir, bu yüzden bir yaprak düğümüdür. Debi kaldırın. En son kaynağı https://cmake.org/ adresinden alın ve tarball'ı bir yere, cd'ye açın.

./bootstrap --qt-gui
make
make install

QT geliştirici yüklü olduğunu varsayarsak. Hem normal komut satırı cmake hem de cmake-qui ile sonuçlanırsınız. Bunları komut satırından cmake veya cmake-gui yazarak başlatın, menülere eklemeyi bilmiyorum.


0

süreç

  • Bu özel süreçte cmake'nin en son sürümünü, cmake'nin apt sürümü ile yapılandırmaya karar verdim (bu kafa karıştırıcıysa özür dilerim).

  • cmake-gui, cmake komut satırı aracıyla aynı havuzla derlenir, ancak cmake için varsayılan derleme yapılandırması cmake-gui (ne curses arabirimi ne de Qt arabirimi) oluşturmak için ayarlanmamıştır.

  • Cmake-gui ile cmake oluşturmak için, cmake build betiğinde bazı değişkenler ayarlamak gerekir. Bunu normalde kullanıcı arabirimi üzerinden yapabilirsiniz, ancak bu değişkenleri yapı dizinindeki CMakeCache.txt dosyasını el ile düzenleyerek ayarlamak da mümkündür, bu da bu cevapta nasıl yapacağımı göstereceğim.

  • CMake Qt gerektirir, ancak otomatik olarak bulamaz, yapmamız gereken şeylerden biri Qt CMake komut dosyalarının nerede olduğunu göstermektir.

1. Qt yükleyin (zaten yoksa)

  • Yükleyiciyi Qt web sitesinden indirin . Benim durumumda, en son 5.12 sürümünü (yazma sırasında, 5.12.7) seçtim ve tüm varsayılan ayarlarla yükledim.

  • Bu yöntemi kullanarak yükleyiciyi indirmek için Qt ile bir hesap oluşturmanız gerekir; hesap açık kaynak kullanıcıları için ücretsizdir (bunu sadece kendi kullanımınız için cmake oluşturmak için kullanıyorsanız; başka bir şey için Qt kullanmayı planlıyorsanız, bu sürümü kullanıp kullanamayacağınızı doğrulamanız gerekir).

  • Ana dizindeki Qt'yi Qt adlı bir klasöre yükledim.

  • Bu kurulum işlemi biraz zaman alacaktır.

  • Bence Qt uygun olabilir, ama benim amacım için başka bir proje için tam indirmeye ihtiyacım vardı, bu yüzden yine de buradaydım.

2. git cmake kaynaklarını git deposundan bir yere kopyalayın (ör. Ana dizininiz).

git clone https://gitlab.kitware.com/cmake/cmake.git

3. Bir yapı dizini oluşturun

cd cmake
mkdir build
cd build
cmake ..

Bu, diğer şeylerin yanı sıra, derleme klasörünüze CMakeCache.txt adlı bir dosya yerleştirir.

4. Kullanıcı arabirimini yapılandırmak için CMakeCache.txt dosyasını düzenleyin

  • Bu dosyayı metin düzenleyicinizde açın ve qt ui'yi etkinleştirmek için aşağıdaki satırları düzenleyin (qt için arama yaparak buldum).

  • PATH_TO_QT dosyasını qt dizininizle değiştirmeniz gerektiğini unutmayın, benim durumumda PATH_TO_QT sadece / home / myname / Qt idi.

  • Göreli yollar veya ~ kullanmaya karşı tavsiye ediyorum.
//Build Qt dialog for CMake
BUILD_QtDialog:BOOL=ON

QT_QMAKE_EXECUTABLE:FILEPATH=PATH_TO_QT/5.12.7/gcc_64/bin/qmake

//The directory containing a CMake configuration file for Qt5Core.
Qt5Core_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Core

//The directory containing a CMake configuration file for Qt5Widgets.
Qt5Widgets_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Widgets

5. cmake .. dosyasını derleme dizininde yeniden çalıştırın

cmake ..

6. cmake dosyasını derleyin (derleme dizininde)

N, derlemek istediğiniz çekirdek sayısıdır, benim durumumda yazdım make -j10.

make -jN

7. Dahili cmake yükleyin

  • Bunu yapmadan önce cmake'nin apt sürümünü kaldırmaya cazip gelebilirsiniz, ancak (bazı nedenlerden dolayı) cmake'nin kurulum kısmının cmake'yi ... yüklemek için cmake'nin kurulmasını gerektirdiği görülmektedir.
sudo make install

8. Son işlemler

  • sudo make install maalesef / usr / bin dosyasında saklanan cmake versiyonunun yerini almaz.

  • Bu adımı gerçekleştirmenin daha temiz bir yolu olabilir.

  • cmake --versionBunu yapmanız gerekip gerekmediğini doğrulamak için kullanın , eğer apt ile gelen sürümü verirse (benim için yazarken, 3.10.2), bunu yapmanız gerekecektir.

  • Ayrıca cmake sürümünüzün / usr / local / bin / dizininde olduğunu doğrulamalısınız.

Aşağıdakileri yapmam gerekiyordu:

Apt yüklü cmake ikili dosyasını yeniden adlandırın

sudo mv /usr/bin/cmake /usr/bin/cmake_old

Yerleşik cmake sürümümüzü / usr / bin /

sudo ln -s /usr/local/bin/cmake /usr/bin/cmake
  • Cmake'nin yeni sürümünü / usr / bin / dizinine bağlamayı beklemiyordum, çünkü / usr / local / bin PATH olmalıdır; bazı nedenlerden ötürü, inatla yalnızca / usr / bin içinde cmake'yi arar ve cmake'nin en son sürümü / usr / local / bin'de bulunmasına rağmen / usr / bin / cmake bulunamadığını söyleyen bir hata verir.

  • Sanırım bash sıfırlaması veya yeniden başlatma, bağlantı ihtiyacını çözmüş olabilir, ancak emin değilim.

Tip cmake-guiUI başlatmak için

Cmake-gui ekran görüntüsü

Güzel!

notlar

  • Ubuntu Mate 18.04.1 x86_64 üzerinde test edildi
  • Yüklemeye çalıştığım Cmake sürümü: bu taahhüt , bunun özel bir önemi yok, sadece en son klonladım.

  • Tüm bu süreç boyunca cmake'nin en son sürümünü yapılandırmak için cmake'nin apt sürümünü kullanıyorsanız bu yöntemin çalışması gerektiğine inanıyorum. Bu işe yaramazsa, yorumlarda bana bildirin.

  • Benim durumumda (OP gibi), cmake'nin en son sürümünü kaynağından kurduktan sonra geri dönüp cmake-gui'yi kurmak istiyorum.
  • Bu nedenle, (IMO olası değil) komut dosyasının cmake-gui'yi oluşturan bölümünün cmake oluşturmak için cmake'nin en son sürümüne ihtiyacı olması, ancak yapının geri kalanının apt sürümü ile tamam olduğunu, yaptığım adımları tam olarak çoğaltmak için burada, apt sürümü ile cmake oluşturabilir, sonra cmake'nin en son yerleşik sürümü ile yeniden yapılandırabilir ve tekrar oluşturabilirsiniz.

Cmake dil ipucu yok , C vurgulamayı kullandım. Sanırım hiç yoktan iyidir.
jrh
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.