Https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz dosyasını indirip oluşturmayı denedim , ancak derlemeden sonra ./bin alt klasöründe cmake-gui yok. Cmake-gui başka bir kaynak arşivinde sağlanıyor mu?
Https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz dosyasını indirip oluşturmayı denedim , ancak derlemeden sonra ./bin alt klasöründe cmake-gui yok. Cmake-gui başka bir kaynak arşivinde sağlanıyor mu?
Yanıtlar:
Burada iki seçenek var:
cmake-gui
cmake-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
cmake-qt-gui
derlendikten sonra apt ile kurmak cmake
aş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.
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.
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.
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.
git clone https://gitlab.kitware.com/cmake/cmake.git
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.
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.
//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
cmake ..
N, derlemek istediğiniz çekirdek sayısıdır, benim durumumda yazdım make -j10
.
make -jN
sudo make install
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 --version
Bunu 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:
sudo mv /usr/bin/cmake /usr/bin/cmake_old
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.
cmake-gui
UI başlatmak içinGüzel!
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.