随着互联网技术的发展,现在互联网上的网页越来越多,而一些特定的操作系统,比如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虽然功能强大,但也存在一定的安全问题,使用时需要注意安全性,防止个人隐私泄露等问题的发生。
成都网站建设公司-创新互联为您提供网站建设、网站制作、网页设计及定制高端网站建设服务!
前言
在项目中需要在桌面应用程序中内嵌浏览器, 尝试了几种解决方案,有: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很早之前就通过内嵌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
./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失败求助的信息别忘了在本站进行查找喔。
创新互联(cdcxhl.com)提供稳定的云服务器,香港云服务器,BGP云服务器,双线云服务器,高防云服务器,成都云服务器,服务器托管。精选钜惠,欢迎咨询:028-86922220。
标题名称:如何在Linux上编译安装QWebKit(linuxqwebkit编译安装)
地址分享:http://www.shufengxianlan.com/qtweb/news3/62753.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联