2015-06-20 101 views
1

類似的問題*。QtCreator V2不承認的CMake V3

當導入現有的CMake項目QtCreator不斷要求路徑cmake的可執行文件。輸入不正確的路徑時,條目將以紅色字體標記。輸入正確的路徑後,字體將恢復正常,但「下一步」按鈕將保持禁用狀態。因此,導入對話框不會讓用戶繼續,因此只能取消導入。

使用的特定版本:

  • QtCreator v2.8.1
  • CMake的V3.2.2
  • 的Gentoo Linux(它參考上述軟件包版本作爲穩定和從源代碼安裝它們)

*:大多數類似的問題是:Importing a CMake project in QtCreator,但沒有提供解決方案。也許是一個bugreport寫的,但是那已經超過了2年半了,最近的QtCreator v2在2年前是2.8.1。

回答

3

我比較反對最新的V3.4.1 v2.8.1的QtCreator源代碼,專爲處理此CMake的路徑對話框,併爲可執行文件的校驗碼。

原來,它不僅檢查可執行文件是否存在,還檢查由命令cmake --help和其他一些幫助命令提供的版本和功能信息。最重要的是它檢查CMake版本cmake --help應該提供的輸出。但是CMake v3不再像v2那樣提供這些信息。

當然,因爲所有這些工具都是開源的一個可以修改QtCreator或CMake的源代碼來解決這個問題。 人們可以提供一個可執行文件包裹在真正的CMake可執行文件中,它只是再次提供所有必需的信息。

小shell腳本爲我做的伎倆:

#!/bin/dash 
if [ $# -eq 1 ] && [ "--help" = $1 ]; then 
    cmake --version 
fi 
cmake "[email protected]" 
exit 0 

在菜單工具配置QtCreator =>選項... =>生成&運行=> CMake的使用上面的shell腳本項目達產後進口完美無瑕。

+0

I [RAN](https://bugreports.qt.io/browse/QTCREATORBUG-19966)與CentOS7類似的事情,Qt Creator的4.5.1和cmake3。 Qt Creator沒有正確識別它,但是類似的包裝完美地工作,感謝提示! – Igor