2016-11-02 45 views
0

今天我決定學習生鏽,我想知道使用Qt +鐵鏽組合有多難。第一個谷歌結果給了我這個link,所以我決定給它一個鏡頭。如何在Rust中使用Qt?

我的Qt安裝住在C:\Qt\5.7\和我在C:\Qt\5.7\msvc2015_64\lib\cmake\Qt5

Qt5Config.cmake生活我已經試過是:

  • git clone https://github.com/kitech/qt.inline.git
  • cd qt.inline && mkdir build
  • cmake -D Qt5_DIR=C:\Qt\5.7\msvc2015_64\lib\cmake\Qt5 -G "Sublime Text 2 - Ninja" ..

但結果卻是一堆錯誤:

enter image description here

我也試着像其他QT文件夾{C:\Qt\5.7\msvc2015_64\lib\cmakeC:\Qt\5.7\msvc2015_64\libC:\Qt\5.7\msvc2015_64C:\Qt\5.7\C:\Qt}用同樣的運氣。

那麼,我該如何解決這個問題呢?

在python上,我們得到了pyqt/pyside,在鏽蝕生態系統中,它會是什麼樣子?我的意思是,有沒有「官方」qt防鏽包裝?

回答

1

qt.inline取決於Qt。假設你在你的系統中安裝了Qt,這些錯誤表明你沒有指定Qt的安裝位置。

使用find_package(Qt5 ...) 「正常」 的項目,你會做:

cmake .. -D Qt5_DIR=/path/to/qt -G "Sublime Text 2 - Ninja" 

/path/to/qt是你的Qt的目錄中安裝含有Qt5Config.cmake。鑑於<prefix>是你的Qt安裝的根目錄,這應該是像<prefix>/lib/cmake/Qt5

qt.inline更爲具體,對於Qt的特定模塊ask explicitly,即Qt5Core,Qt5GuiQt5Widgets。所以使用這些模塊相同的程序:

cmake -D Qt5Core_DIR=/path/to/Qt5CoreConfig.cmake 
     -D Qt5Gui_DIR=/path/to/Qt5GuiConfig.cmake 
     -D Qt5Widgets_DIR=/path/to/Qt5WidgetsConfig.cmake 
     ... 
+0

@BPL我編輯了我的答案。用'Qt5Core_DIR'的'C:/ Qt/5.7/msvc2015_64/lib/cmake/Qt5Core'替換路徑,等'Qt5Gui_DIR'和'Qt5Widgets_DIR'。始終更喜歡「/」在路徑中的本機「\」。 CMake可能會將它們解釋爲逃避角色。 – wasthishelpful

+0

您的嘗試'cmake -D Qt5_DIR = C:/Qt/5.7/msvc2015_64/lib/cmake/Qt5 -D Qt5Gui_DIR = C:/Qt/5.7/msvc2015_64/lib/cmake/Qt5Gui -D Qt5Widgets_DIR = C:/ Qt/5.7/msvc2015_64/lib/cmake/Qt5Widgets -G「Sublime Text 2 - Ninja」..'是正確的。 qt.inline病態:src/core/mod.cmake中列出的文件'qversionnumber.cxx'確實缺失。在沒有列出該文件的回購中有一個分支:在git bash中使用'git checkout qt5.5'將您的回購更改爲該分支 – wasthishelpful

+0

這應該是針對Qt5.5生成的分支,並且您擁有Qt5.7:它可能失敗。如果失敗,請回到主分支並刪除在src/core/mod.cmake'中添加'qversionnumber.cxx'的行(希望以後不會有更多錯誤),或者安裝Qt5.5 – wasthishelpful