如何在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以及内嵌到桌面应用程序中
  • 编译ARM版的qt4.8失败求助

如何编译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失败求助的信息别忘了在本站进行查找喔。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/180521.html<

(0)
运维的头像运维
上一篇2025-03-27 01:48
下一篇 2025-03-27 01:49

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注