无法使用 VS 2012 Express 在 windows 中构建 Qtsvg

Unable to build Qtsvg in windows using VS 2012 Express

我正在使用 qt 5.5.0,我正在尝试为其构建 qtsvg 子模块

我正在使用以下步骤。

进程:-

1.Download 要求

  1. Qt源代码http://www.qt.io/download-open-source/#section-(这里我使用的是Qt 5.5.0)
  2. Visual Studio2012快递
  3. ActivePerl-5.20.2.2002-MSWin32-x64
  4. Python 3.5.0(对于 x64)通过安装程序
  5. 约姆
  6. Rubyinstaller-2.2.3-x64 或更高版本

    1. 将源码解压到一个目录下(我在“C:\Qt.5.0”下完成)

    2. 解压jom到一个目录下(我解压到“c:\”)

    3. 设置环境变量(在计算机属性->高级系统设置->高级选项卡->环境变量->用户变量中设置)

      QTDIR=C:\Qt\qt-5.5.0\vs2011

      QMAKESPEC=win32-msvc2012

      在PATH下面添加

      %QTDIR%\bin;

      C:\Qt.0.0\gnuwin32\bin;

      C:\icu\bin64;

      C:\Python27\DLLs;

      C:\Python27

      C:\Perl64\site\bin

      C:\Perl64\bin

    4. 重新启动或记录 off/on 您的计算机以使环境变量发生变化。

    5. 打开 VS2012 x64 Cross Tools Win64 命令提示符 (2012)(如果是 64 位版本)或 Visual Studio x86 Native Tools 命令提示符 (2012)(如果是 32 位版本) ) 在 msvc 2011 编译器的管理员模式下。

[你会在这里找到命令提示符 - ( C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual Studio 2012\Visual Studio Tools )]

  1. 在visual studio命令提示符下运行执行以下命令

    cd C:\Qt\build\
    
    C:\Qt.5.0\configure -debug-and-release -shared -opensource -platform win32-msvc2012
    
    C:\jom_1_1_0\jom.exe 
    

完成上述所有步骤后,我发现构建中存在 qtsvg DIR,但当我尝试在 CMake 中使用它时,它生成了一个错误,在 Qtsvg is not found。 关于手动复制目录。错误仍然是 Generate as:

CMake 错误在 C:/Qt/build/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:327(消息): 无法使用尚未找到的 "Svg" 模块。 调用堆栈(最近的调用在前): CMakeLists.txt:50 (qt5_use_modules)

有人可以帮助我或指导我做错了什么吗?????

在使用上述方法构建 Qt 时,我跳过了,注意到对于构建 QT 的所有模块,构建是在 CMake 中的任何 Qbase 目录中获得的,我使用的是在这种情况下不存在的外部目录 构建在 C:\Qt.5.0\build-5.5.0\qtbase\lib\cmake\Qt5 但是我正在检查 C:\Qt.5.0\build-5.5.0\lib\cmake\Qt5 因此 Cmake 无法找到正确的路径