从源添加模块到现有的Qt5安装

时间:2014-10-31 02:46:08

标签: qt

我从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/

或如上所述,但使用符号链接,工作?

1 个答案:

答案 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);