无法使用VS 2012 Express

时间:2016-08-18 09:37:02

标签: c++ visual-studio qt visual-studio-2012 cmake

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

我正在使用以下步骤。

PROCESS: -

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-64
  4. Python 3.5.0(适用于x64)通过安装程序
  5. Rubyinstaller-2.2.3-x64或更高版本

    1. 提取目录中的源代码(我在“C:\ Qt \ 5.5.0”中完成)

    2. 在目录中提取jom。(我在“c:\”中提取)

    3. 设置环境变量(根据计算机 - >高级系统设置 - >高级标签 - >环境变量 - >用户变量的属性设置

      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

    4. 重启或注销计算机,以便更改环境变量。

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

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

    1. 在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 
      
    2. 在完成上述所有步骤之后,我发现qtsvg DIR存在于构建中,但是当我尝试在CMake中使用它时,它正在生成错误,在Qtsvg中找不到。 论手工复制导演。错误仍然生成为:

      C语言中的CMake错误:/Qt/build/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:327(消息):   不能使用尚未找到的“Svg”模块。 呼叫堆栈(最近一次呼叫):   CMakeLists.txt:50(qt5_use_modules)

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

1 个答案:

答案 0 :(得分: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无法找到正确的路径