无法使用vs2012 Express在windows中构建Qtsvg

Unable to build Qtsvg in windows using VS 2012 Express

本文关键字:windows 构建 Qtsvg Express vs2012      更新时间:2023-10-16

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

我正在使用以下步骤。

过程:

1。下载资源不够

  1. Qt源代码http://www.qt.io/download-open-source/#section-(这里我使用Qt 5.5.0)
  2. Visual Studio 2012 express
  3. ActivePerl-5.20.2.2002-MSWin32-x64
  4. Python 3.5.0 (for x64)通过安装
  5. Jom
  6. Rubyinstaller-2.2.3-x64或更高版本

  7. 在一个目录中提取源代码(我已经在"C:Qt5.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 dll;

    C: Python27

    C: Perl64 bin 网站

    C: Perl64 bin

  10. 重新启动或注销计算机,以便让环境变量发生变化。

  11. 在msvc 2011编译器的管理员模式下打开VS2012 x64交叉工具Win64命令提示符(2012)(64位构建的情况下)或Visual Studio x86 Native Tools命令提示符(2012)(32位构建的情况下)。

[您将在这里找到命令提示符- (C:ProgramDataMicrosoftWindowsStart MenuProgramsMicrosoft Visual Studio 2012Visual Studio Tools)]

  • 在visual studio命令提示符下运行以下命令

    cd C:Qtbuild
    C:Qt5.5.0configure -debug-and-release -shared -opensource -platform win32-msvc2012
    C:jom_1_1_0jom.exe 
    
  • 在遵循上述所有步骤后,我发现qtsvg DIR存在于构建中,但当我试图在CMake中使用它时,它正在生成一个错误,在qtsvg找不到。"手动复制目录"。错误仍然是Generate as:

    C:/Qt/build/lib/CMake/Qt5Core/Qt5CoreMacros。cmake: 327(信息):不能使用尚未找到的"Svg"模块。调用堆栈(首先是最近的调用):CMakeLists.txt: 50 (qt5_use_modules)

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

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