2016-08-18 61 views
0

我使用,我想建立qtsvg子模塊無法建立Qtsvg使用VS 2012快

我使用以下步驟QT 5.5.0窗口。

過程: -

1.Download Reqirements

  1. 的Qt源代碼http://www.qt.io/download-open-source/#section-(我在這裏使用Qt 5.5.0)
  2. 的Visual Studio 2012表達
  3. 的activeperl,5.20.2.2002 -MSWin32-x64
  4. Python 3.5.0(對於x64)通過安裝程序
  5. Jom
  6. Rubyinstaller-2.2.3-64或更高

  7. 提取源代碼中的一個目錄(我已經做到了在「C:\ Qt的\ 5.5.0 「)

  8. 提取物,JOM在一個目錄(我已經提取物‘C:\’)

  9. 設置環境變量(從計算機的屬性中設定>高級系統設置 - >高級選項卡 - >環境變量 - >用戶變量)

    QTDIR = C:\ Qt的\ QT-5.5.0 \ vs2011

    QMAKESPEC = Win32的msvc2012

    下面添加在PATH

    %QTDIR%\ bin中;

    C:\ Qt \ 5.0.0 \ gnuwin32 \ bin;

    C:\ icu \ bin64;

    C:\ Python27 \ DLLs;

    C:\ Python27

    C:\ Perl64 \網站\ BIN

    C:\ Perl64 \ BIN

  10. 重新啓動或爲了讓環境變量的變化註銷/您的計算機上發生。

  11. 在msvc 2011編譯器的Administrator模式下打開VS2012 x64 Cross Tools Win64命令提示符(2012)(在64位版本的情況下)或Visual Studio x86 Native Tools命令提示符(2012)(在32位版本的情況下) 。

[你會發現這裏的命令提示符 - (C:\ ProgramData \微軟\的Windows \開始菜單\程序\微軟的Visual Studio 2012 \ Visual Studio工具)

  • 在視覺工作室命令提示以下命令

    cd C:\Qt\build\ 
    
    C:\Qt\5.5.0\configure -debug-and-release -shared -opensource -platform win32-msvc2012 
    
    C:\jom_1_1_0\jom.exe 
    
  • 運行後followi在上述所有步驟中,我發現qtsvg DIR存在於構建中,但由於我試圖在CMake中使用它,因此它在Qtsvg中找不到錯誤。 手動複製Dir。該錯誤仍然會產生如下:

    位於C

    CMake的錯誤:/Qt/build/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:327(消息): 不能使用的尚未發現「Svg爲」模塊。 調用堆棧(最近一次調用在前): 的CMakeLists.txt:50(qt5_use_modules)

    有人能幫助我或者指導我什麼,我做錯了?????

    回答

    0

    使用上面提到的方法構建Qt時,我忽略了注意,爲了構建QT的所有模塊,在Qbase目錄中獲取任何在CMake中的內容,我使用的外部目錄在這種情況下不存在 建立在C:\ Qt \ 5.5.0 \ build-5.5.0 \ qtbase \ lib \ cmake \ Qt5 但是我在C:\ Qt \ 5.5.0 \ build-5.5.0 \ lib \ cmake \ Qt5因此Cmake無法找到正確的路徑