新聞中心
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,現(xiàn)在互聯(lián)網(wǎng)上的網(wǎng)頁越來越多,而一些特定的操作系統(tǒng),比如Linux,很難找到一個(gè)合適的瀏覽器來使用這些網(wǎng)頁。QWebKit是一個(gè)可在Linux操作系統(tǒng)上使用的瀏覽器內(nèi)核,它可以編譯安裝到Linux操作系統(tǒng)中,讓用戶可以打開所有網(wǎng)頁而不必再擔(dān)心網(wǎng)頁兼容性的問題。

成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營(yíng)銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式網(wǎng)絡(luò)營(yíng)銷推廣需求,讓再小的高端網(wǎng)站設(shè)計(jì)也能產(chǎn)生價(jià)值!
本文將向大家介紹如何在Linux系統(tǒng)上進(jìn)行QWebKit的編譯安裝,希望能對(duì)大家有所幫助。
1. 安裝Qt環(huán)境
在安裝QWebKit之前,需要先下載并安裝Qt環(huán)境,在Qt官網(wǎng)上選擇一個(gè)適合自己Linux系統(tǒng)的版本進(jìn)行下載,下載完成后,可以雙擊下載包進(jìn)行安裝。
2. 安裝WebKit源碼
下載WebKit源碼需要使用Git命令,在Linux中打開終端,并輸入以下命令:
“`
$ git clone git://git.webkit.org/WebKit.git WebKit
“`
該命令將在當(dāng)前目錄下創(chuàng)建一個(gè)名為“WebKit”的文件夾,并將WebKit源碼下載到該文件夾中。
3. 安裝依賴項(xiàng)
在進(jìn)行QWebKit的編譯安裝之前,還需要安裝一些依賴項(xiàng),包括CMake、Flex、Bison、gperf、libicu-dev 和 libxslt 等工具,可以使用以下命令來安裝這些工具:
“`
$ sudo apt-get install cmake flex bison gperf libicu-dev libxslt-dev
“`
4. 編譯安裝QWebKit
在QWebKit的源碼文件中,有一個(gè)名為“Tools”的文件夾,找到該文件夾,并進(jìn)入“Tools”文件夾,可以看到一個(gè)名為“Scripts”的文件夾,進(jìn)入“Scripts”文件夾。
在該文件夾中打開終端,輸入以下命令,開始編譯并安裝QWebKit:
“`
$ python build-webkit –qt –makeargs=-j8
“`
說明:
–qt 選項(xiàng)將啟用Qt插件
–makeargs=-j8 表示使用8個(gè)線程進(jìn)行編譯
在編譯完成后,可以輸入以下命令來進(jìn)行QWebKit的安裝:
“`
$ sudo make install
“`
安裝完成后,即可在Linux系統(tǒng)上使用QWebKit來打開所有網(wǎng)頁。
本文向大家介紹了在Linux系統(tǒng)上編譯安裝QWebKit的步驟,希望對(duì)大家有所幫助。在安裝過程中,需要注意依賴項(xiàng)的安裝和編譯命令的輸入,避免造成不必要的麻煩。同時(shí),QWebKit雖然功能強(qiáng)大,但也存在一定的安全問題,使用時(shí)需要注意安全性,防止個(gè)人隱私泄露等問題的發(fā)生。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何編譯JCEF以及內(nèi)嵌到桌面應(yīng)用程序中
前言
在項(xiàng)目中需要在桌面應(yīng)用程序中內(nèi)嵌瀏覽器, 嘗試了幾種解決方案,有:javafx, DJNativeSwing,CEF等。覺得CEF效果更好。本文目的是介紹如何編譯和使用jCEF。
主要參考和翻譯了這篇文章java-cef
背景說明
什么是CEF?
CEF是Chromium Embedded Framework的縮寫,是個(gè)基于Google Chromium項(xiàng)目的開源Web browser控件,支持Windows, Linux, Max平臺(tái)。除了提供C/C++接口外,也有其他語言的移植版。比如JCEF。
因?yàn)榛贑hromium,所以CEF支持Webkit & Chrome中實(shí)現(xiàn)的HTML5的特性,并且在性能上面,也比較接近Chrome。
誰在用CEF?
各種瀏姿念覽器
早期的雙核瀏覽器(IE + Webkit),有些使用了CEF來作為Webkit內(nèi)核瀏覽器控件。
不過對(duì)于瀏覽器來說,直接在Chrome上面擴(kuò)展,其實(shí)才是王道,大家現(xiàn)在都這么做了(各種極速瀏覽器)。
Evernote Client (on Windows)
Evernote允許用戶將網(wǎng)頁粘貼到筆記中,還提供了插件用來將網(wǎng)頁保存為筆記。
那肯定是需要在Client上面可以正確的渲染頁面咯,這個(gè)任務(wù)就交給了CEF。
GitHub Client (on Windows)
GitHub也打包了libCEF.dll,從表現(xiàn)上面看,用來展示項(xiàng)目的ReadMe頁面的,肯定是CEF,其他地方的UI,可能部分也是用頁面來實(shí)現(xiàn)的。
QQ很早之前就通過內(nèi)嵌IE來實(shí)跡洞困現(xiàn)一些功能和界面。從2023年開始,QQ引入了CEF,對(duì)一些之前用IE的地方進(jìn)行了替換,這樣就可以使用一些基于Webkit的新特性,同時(shí)也獲得了速度、穩(wěn)定性、兼容性方面的優(yōu)勢(shì)。
什么是JCEF?
簡(jiǎn)單來說,JCEF是對(duì)CEF進(jìn)行了一顫握層Java封裝。使用JNI調(diào)用CEF的功能。目標(biāo)是讓java開發(fā)者能夠使用CEF框架來開發(fā)web browser控件。
如編譯和使用JCEF?
目前JCEF保持了一個(gè)開發(fā)分支對(duì)CEF進(jìn)行跟進(jìn),在不斷的develop中。我們可以下載JCEF源碼按照下面的步驟手動(dòng)編譯。
1. 準(zhǔn)備環(huán)境
需要編譯JCEF需要你的電腦上有如下的開發(fā)環(huán)境:
CMake version 2.8.12.2 or newer.
Git.
Java version 1.7 or newer.
Python version 2.6 or newer.
對(duì)于linux系統(tǒng),下面幾個(gè)發(fā)行版是支持的:
Debian Wheezy, Ubuntu Precise, and related.
對(duì)于windows系統(tǒng):
因?yàn)镴CEF的開發(fā)者用Visual Studio 2023 作為開發(fā)工具,所以你得準(zhǔn)備一個(gè)VS2023 來編譯JCEF,否則用其他的編譯器可能會(huì)出問題。
對(duì)于MAC系統(tǒng):
需要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, 根據(jù)目標(biāo)平臺(tái)(windows or linux or mac)去下載cef最近穩(wěn)定的分支下載完成后,按照README.jcef描述的文件結(jié)構(gòu),將下載的內(nèi)容解壓,并重命名文件夾。
比如,對(duì)于win64的版本,文件夾目錄會(huì)是如下的結(jié)構(gòu)/path/to/java-cef/src/third_party/cef/win64/cefclient.gyp
其中third_party文件夾包含的是JCEF引用的第三方庫文件。
對(duì)于linux系統(tǒng),需要?jiǎng)?chuàng)建symlinks。執(zhí)行如下指令:
$ 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. 手動(dòng)編譯
運(yùn)行cmake生成目標(biāo)平臺(tái)的項(xiàng)目文件,然后編譯這些項(xiàng)目文件去生成本地的代碼,比如生成jcef和jcef_helper兩個(gè)項(xiàng)目的本地代碼。
# 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上不需要如下步驟,因?yàn)閖ava classes已經(jīng)被cmake生成。
cd /path/to/java-cef/src/tools
compile.bat win64
測(cè)試結(jié)果是否正確。
使用 run. 工具來測(cè)試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++ 路徑,更好是設(shè)置成絕對(duì)路徑,否則可能你配置的交叉編譯器沒有添加到環(huán)境變量里面不好~ (如果配置了環(huán)境變量的話,那耐悔就沒必要設(shè)置了)
我的給你參考一下,就是原配了~
#
# 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編譯安裝的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux qwebkit編譯安裝,如何在Linux上編譯安裝QWebKit,如何編譯JCEF以及內(nèi)嵌到桌面應(yīng)用程序中,編譯ARM版的qt4.8失敗求助的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢:028-86922220。
當(dāng)前標(biāo)題:如何在Linux上編譯安裝QWebKit(linuxqwebkit編譯安裝)
網(wǎng)站URL:http://fisionsoft.com.cn/article/cojdjpj.html


咨詢
建站咨詢
