无法使用 VS 2012 Express 在 windows 中构建 Qtsvg
Unable to build Qtsvg in windows using VS 2012 Express
我正在使用 qt 5.5.0,我正在尝试为其构建 qtsvg 子模块
我正在使用以下步骤。
进程:-
1.Download 要求
- Qt源代码http://www.qt.io/download-open-source/#section-(这里我使用的是Qt 5.5.0)
- Visual Studio2012快递
- ActivePerl-5.20.2.2002-MSWin32-x64
- Python 3.5.0(对于 x64)通过安装程序
- 约姆
Rubyinstaller-2.2.3-x64 或更高版本
将源码解压到一个目录下(我在“C:\Qt.5.0”下完成)
解压jom到一个目录下(我解压到“c:\”)
设置环境变量(在计算机属性->高级系统设置->高级选项卡->环境变量->用户变量中设置)
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
重新启动或记录 off/on 您的计算机以使环境变量发生变化。
打开 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 )]
在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 无法找到正确的路径
我正在使用 qt 5.5.0,我正在尝试为其构建 qtsvg 子模块
我正在使用以下步骤。
进程:-
1.Download 要求
- Qt源代码http://www.qt.io/download-open-source/#section-(这里我使用的是Qt 5.5.0)
- Visual Studio2012快递
- ActivePerl-5.20.2.2002-MSWin32-x64
- Python 3.5.0(对于 x64)通过安装程序
- 约姆
Rubyinstaller-2.2.3-x64 或更高版本
将源码解压到一个目录下(我在“C:\Qt.5.0”下完成)
解压jom到一个目录下(我解压到“c:\”)
设置环境变量(在计算机属性->高级系统设置->高级选项卡->环境变量->用户变量中设置)
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
重新启动或记录 off/on 您的计算机以使环境变量发生变化。
打开 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 )]
在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 无法找到正确的路径