我正在使用qt 5.5.0,我正在尝试构建qtsvg子模块
我正在使用以下步骤。
PROCESS: -
1.下载要求
Rubyinstaller-2.2.3-x64或更高版本
提取目录中的源代码(我在“C:\ Qt \ 5.5.0”中完成)
在目录中提取jom。(我在“c:\”中提取)
设置环境变量(根据计算机 - >高级系统设置 - >高级标签 - >环境变量 - >用户变量的属性设置
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
重启或注销计算机,以便更改环境变量。
在msvc 2011的管理员模式下打开VS2012 x64交叉工具Win64命令提示符(2012)(如果是64位版本)或Visual Studio x86 Native Tools命令提示符(2012)(如果是32位版本)编译器。
[你会在这里找到命令提示符 - (C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio Tools)]
在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
在完成上述所有步骤之后,我发现qtsvg DIR存在于构建中,但是当我尝试在CMake中使用它时,它正在生成错误,在Qtsvg中找不到。 论手工复制导演。错误仍然生成为:
C语言中的CMake错误:/Qt/build/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:327(消息): 不能使用尚未找到的“Svg”模块。 呼叫堆栈(最近一次呼叫): CMakeLists.txt:50(qt5_use_modules)
有人可以帮助我或指导我做错了什么?????
答案 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无法找到正确的路径