我从tar.gz源文件安装了现有的Qt5.3.2。
当尝试编译具有可选Qt {4,5}接口的VTK时,我被告知ccmake没有QtWebKitWidgets。
我并不特别想在现有安装的基础上重新安装Qt5,因为担心会破坏其他内置的东西。
我可以添加到目前的Qt5吗?
上的变种
/path/to/configure -release -prefix $existingPrefix
make -module-qtwebkit
make install
或
/path/to/configure -release -prefix $newPrefix
make -module-qtwebkit
make install
cp -rf $newPrefix/CMake/QtWebKit (or similar path) $existingPrefix/CMake/
或如上所述,但使用符号链接,工作?
答案 0 :(得分:1)
Qt5.3不再包含QtWebKit,现在应该单独构建。
WebKit软件包可以从Qt Downloads网站下载,通过单独的软件包存储库:link for 5.3.2
然后可以通过适当设置环境变量来安装,这样相关的(Qt5.3.2)qmake首先在路径中,然后从扩展的源目录中输入:
qmake
make -jN (with N make jobs)
(sudo, if appropriate) make install
下载量约为50MB。
编辑:还值得注意的是,如果您的Bison版本是3.x,那么您可能无法为QtWebKit构建快照。而是从development repositories下载,以避免出现类似以下内容的错误:link to bug report
g++ -c [...] -o .obj/release-shared/generated/glslang_tab.o generated/glslang_tab.cpp
generated/glslang_tab.cpp: In function 'int yyparse(TParseContext*)':
generated/glslang_tab.cpp:1785:30: error: too few arguments to function 'int yylex(YYSTYPE*, void*)'
yychar = yylex (&yylval);
^
generated/glslang_tab.cpp:279:12: note: declared here
extern int yylex(YYSTYPE* yylval_param, void* yyscanner);