如何在Linux上编译安装QWebKit (linux qwebkit编译安装)

随着互联网技术的发展,现在互联网上的网页越来越多,而一些特定的操作系统,比如Linux,很难找到一个合适的浏览器来使用这些网页。QWebKit是一个可在Linux操作系统上使用的浏览器内核,它可以编译安装到Linux操作系统中,让用户可以打开所有网页而不必再担心网页兼容性的问题。

本文将向大家介绍如何在Linux系统上进行QWebKit的编译安装,希望能对大家有所帮助。

1. 安装Qt环境

在安装QWebKit之前,需要先下载并安装Qt环境,在Qt官网上选择一个适合自己Linux系统的版本进行下载,下载完成后,可以双击下载包进行安装。

2. 安装WebKit源码

下载WebKit源码需要使用Git命令,在Linux中打开终端,并输入以下命令:

“`

$ git clone git://git.webkit.org/WebKit.git WebKit

“`

该命令将在当前目录下创建一个名为“WebKit”的文件夹,并将WebKit源码下载到该文件夹中。

3. 安装依赖项

在进行QWebKit的编译安装之前,还需要安装一些依赖项,包括CMake、Flex、Bison、gperf、libicu-dev 和 libxslt 等工具,可以使用以下命令来安装这些工具:

“`

$ sudo apt-get install cmake flex bison gperf libicu-dev libxslt-dev

“`

4. 编译安装QWebKit

在QWebKit的源码文件中,有一个名为“Tools”的文件夹,找到该文件夹,并进入“Tools”文件夹,可以看到一个名为“Scripts”的文件夹,进入“Scripts”文件夹。

在该文件夹中打开终端,输入以下命令,开始编译并安装QWebKit:

“`

$ python build-webkit –qt –makeargs=-j8

“`

说明:

–qt 选项将启用Qt插件

–makeargs=-j8 表示使用8个线程进行编译

在编译完成后,可以输入以下命令来进行QWebKit的安装:

“`

$ sudo make install

“`

安装完成后,即可在Linux系统上使用QWebKit来打开所有网页。

本文向大家介绍了在Linux系统上编译安装QWebKit的步骤,希望对大家有所帮助。在安装过程中,需要注意依赖项的安装和编译命令的输入,避免造成不必要的麻烦。同时,QWebKit虽然功能强大,但也存在一定的安全问题,使用时需要注意安全性,防止个人隐私泄露等问题的发生。

相关问题拓展阅读:

如何编译JCEF以及内嵌到桌面应用程序中

前言

在项目中需要在桌面应用程序中内嵌浏览器, 尝试了几种解决方案,有:javafx, DJNativeSwing,CEF等。觉得CEF效果更好。本文目的是介绍如何编译和使用jCEF。

主要参考和翻译了这篇文章java-cef

背景说明

什么是CEF?

CEF是Chromium Embedded Framework的缩写,是个基于Google Chromium项目的开源Web browser控件,支持Windows, Linux, Max平台。除了提供C/C++接口外,也有其他语言的移植版。比如JCEF。

因为基于Chromium,所以CEF支持Webkit & Chrome中实现的HTML5的特性,并且在性能上面,也比较接近Chrome。

谁在用CEF?

各种浏姿念览器

早期的双核浏览器(IE + Webkit),有些使用了CEF来作为Webkit内核浏览器控件。

不过对于浏览器来说,直接在Chrome上面扩展,其实才是王道,大家现在都这么做了(各种极速浏览器)。

Evernote Client (on Windows)

Evernote允许用户将网页粘贴到笔记中,还提供了插件用来将网页保存为笔记。

那肯定是需要在Client上面可以正确的渲染页面咯,这个任务就交给了CEF。

GitHub Client (on Windows)

GitHub也打包了libCEF.dll,从表现上面看,用来展示项目的ReadMe页面的,肯定是CEF,其他地方的UI,可能部分也是用页面来实现的。

QQ

QQ很早之前就通过内嵌IE来实迹洞困现一些功能和界面。从2023年开始,QQ引入了CEF,对一些之前用IE的地方进行了替换,这样就可以使用一些基于Webkit的新特性,同时也获得了速度、稳定性、兼容性方面的优势。

什么是JCEF?

简单来说,JCEF是对CEF进行了一颤握层Java封装。使用JNI调用CEF的功能。目标是让java开发者能够使用CEF框架来开发web browser控件。

如编译和使用JCEF?

目前JCEF保持了一个开发分支对CEF进行跟进,在不断的develop中。我们可以下载JCEF源码按照下面的步骤手动编译。

1. 准备环境

需要编译JCEF需要你的电脑上有如下的开发环境:

CMake version 2.8.12.2 or newer.

Git.

Java version 1.7 or newer.

Python version 2.6 or newer.

对于linux系统,下面几个发行版是支持的:

Debian Wheezy, Ubuntu Precise, and related.

对于windows系统:

因为JCEF的开发者用Visual Studio 2023 作为开发工具,所以你得准备一个VS2023 来编译JCEF,否则用其他的编译器可能会出问题。

对于MAC系统:

需要Apache Ant

2. 下载JCEF源码

使用git下载JCEF源码:

#The JCEF source code will exist at `/path/to/java-cef/src`

cd /path/to/java-cef

git clone

src

下载CEF源码:

访问cef, 根据目标平台(windows or linux or mac)去下载cef最近稳定的分支下载完成后,按照README.jcef描述的文件结构,将下载的内容解压,并重命名文件夹。

比如,对于win64的版本,文件夹目录会是如下的结构/path/to/java-cef/src/third_party/cef/win64/cefclient.gyp

其中third_party文件夹包含的是JCEF引用的第三方库文件。

对于linux系统,需要创建symlinks。执行如下指令:

$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Resources/icudtl.dat /usr/lib/jvm/java-7-oracle/jre/bin/icudtl.dat

$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/natives_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/natives_blob.bin

$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/snapshot_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/snapshot_blob.bin

3. 手动编译

运行cmake生成目标平台的项目文件,然后编译这些项目文件去生成本地的代码,比如生成jcef和jcef_helper两个项目的本地代码。

# Enter the JCEF source code directory.

cd /path/to/java-cef/src

# Create and enter the `jcef_build` directory.

# The `jcef_build` directory name is required by other JCEF tooling

# and should not be changed.

mkdir jcef_build && cd jcef_build

# Linux: Generate 64-bit Unix Makefiles.

# Set the JAVA_HOME environment variable if necessary.

export JAVA_HOME=/usr/lib/jvm/java-7-oracle

cmake -G “Unix Makefiles” -DCMAKE_BUILD_TYPE=Debug ..

# Build using Make.

make -j4

# Mac OS X: Generate 64-bit Xcode project files.

cmake -G “Xcode” -DPROJECT_ARCH=”x86_64″ ..

# Open jcef.xcodeproj in Xcode and select Product > Build.

# Windows: Generate 64-bit VS2023 project files.

cmake -G “Visual Studio 12 Win64” ..

# Open jcef.sln in Visual Studio and select Build > Build Solution.

在windows或者linux上,使用compile.工具来build JCEF的JAVA classes,在MAC上不需要如下步骤,因为java classes已经被cmake生成。

cd /path/to/java-cef/src/tools

compile.bat win64

测试结果是否正确。

使用 run. 工具来测试JCEF是否工作。

cd /path/to/java-cef/src/tools

run.bat win64 Release detailed

编译ARM版的qt4.8失败求助

./configure -opensource -embedded arm -xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff -qt-libmng -qt-libjpeg -qt-libpng -no-qt3support -nomake demos -nomake docs -nomake examples -little-endian -host-little-endian -no-xcursor -no-mouse-linuxtp -qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib -fast -lrt -confirm-license

在解压包的 mkspecs/铅乱linux-arm-gnueabi-g++ 目录下需要配槐亩档置一下你的 linux-arm-gnueabi-g++ 路径,更好是设置成绝对路径,否则可能你配置的交叉编译器没有添加到环境变量里面不好~ (如果配置了环境变量的话,那耐悔就没必要设置了)

我的给你参考一下,就是原配了~

#

# qmake configuration for building with arm-linux-gnueabi-g++

#

MAKEFILE_GENERATOR = UNIX

TARGET_PLATFORM= unix

TEMPLATE = app

CONFIG += qt warn_on release incremental link_prl gdb_dwarf_index

QT+= core gui

QMAKE_INCREMENTAL_STYLE = sublib

include(../common/linux.conf)

include(../common/gcc-base-unix.conf)

include(../common/g++-unix.conf)

# modifications to g++.conf

QMAKE_CC = arm-linux-gnueabi-gcc

QMAKE_CXX = arm-linux-gnueabi-g++

QMAKE_LINK= arm-linux-gnueabi-g++

QMAKE_LINK_SHLIB= arm-linux-gnueabi-g++

# modifications to linux.conf

QMAKE_AR = arm-linux-gnueabi-ar cqs

QMAKE_OBJCOPY= arm-linux-gnueabi-objcopy

QMAKE_STRIP= arm-linux-gnueabi-strip

load(qt_config)

linux qwebkit编译安装的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux qwebkit编译安装,如何在Linux上编译安装QWebKit,如何编译JCEF以及内嵌到桌面应用程序中,编译ARM版的qt4.8失败求助的信息别忘了在本站进行查找喔。


数据运维技术 » 如何在Linux上编译安装QWebKit (linux qwebkit编译安装)