我使用的是qt5.5.0,为此我尝试构建qtsvg子模块。
我正在使用以下步骤。
程序:-
1.下载需求
1. Extract the source code in a directory( I’ve done it in “C:\Qt\5.5.0”)
2. Extract jom in a directory.(i’ve extract in “c:\”)
3. Set the environment variables(set them from properties of Computer->advanced System Settings->Advanced tabs->Environment Variables-> User Variables)QTDIR=C:\qt\qt-5.5.0\qt 2011
QMAKESPEC=win32 32-msvc2012 2012
添加下面的路径
%QTDIR%\bin;
C:\Qt\5.0.0\gnuwin32 32\bin;
C:\icu\bin64 64;
C:\Python27 27\DLL;
C:\Python27 27
C:\Perl64 64\site\bin
C:\Perl64 64\bin
4.重新启动或注销计算机,以便让环境变量发生更改。
5.在管理员模式下为msvc 2011编译器打开VS2012 x64交叉工具Win64命令提示符(2012年)( 64位生成)或Visual x86本机工具命令提示符(2012年)( 32位生成)。
您将在这里找到命令提示符( C:\ProgramData\Microsoft\Windows\Start菜单\Programs\Microsoft Visual Studio 2012\Visual Studio Tools )
按照上述步骤,我发现在构建中存在qtsvg,但是当我试图在CMake中使用它时,它正在生成一个错误,在Qtsvg是找不到的。手动复制Dir。该错误仍然生成如下:
C:/Qt/build/lib/cmake/Qt5Core/Qt5CoreMacros.cmake:327的CMake错误(消息):无法使用尚未找到的"Svg“模块。Call Stack (最近一次调用):CMakeLists.txt:50 (qt5_use_modules)
有人能帮我或指导我做错了什么吗?
发布于 2016-11-29 11:02:33
在使用上述方法构建Qt时,我没有注意到,为了构建QT的所有模块,构建是在CMake中的Qbase目录下获得的--I使用的是外部目录(在本例中不存在)--构建在C:\Qt\5.5.0\buil-5.5.0\qtbase\ Cmake \Qt 5中,但是我在C:\Qt\5.5.0\Buil-5.5.0\lib\Cmake\Qt 5中检查,因此Cmake无法找到正确的路径
https://stackoverflow.com/questions/39014762
复制相似问题