splitbrowserを自分でビルドする

2024年2月9日

Webページでダウンロードできるバイナリーバージョンは古いので自分でビルドをしてみます

履歴とブックマークが追加されています

WindowsでQt の開発環境を構築

WindowsでQt の開発環境を構築

splitbrowserダウンロード インストール

GitHub – niutech/splitbrowser: Split Browser – a minimalistic, ultra-lightweight, open source web browser based on WebKit/Ultralight/native webview with a split screen (tiled) view

みどりのコードボタンを押してジップファイルでダウンロード

“C:\Qt\Qt5.12.12\Examples\splitbrowser"に展開する

Ultralight ダウンロード インストール

Releases · ultralight-ux/Ultralight (github.com)

GitHub – ultralight-ux/Ultralight: Lightweight, high-performance HTML renderer for game and app developers.

“C:\Qt\Qt5.12.12\Examples\splitbrowser\ultralight"に展開します

ビルド

“C:\Qt\Qt5.12.12\Tools\QtCreator\bin\qtcreator.exe"を起動します

“C:\Qt\Qt5.12.12\Examples\splitbrowser\splitbrowser.pro"プロジェクトを開きます

コンパイラをmsvc2017にします

“C:\Qt\Qt5.12.12\Examples\splitbrowser\splitbrowser.pro"プロジェクトを変更します

WEB_ENGINE = ultralight # webkit/native/ultralight

equals(WEB_ENGINE, 'ultralight'): LIBS += -L$$PWD/ultralight/lib/ -lUltralight -lUltralightCore -lAppCore -lWebCore

ビルドが完了すると

“C:\Qt\Qt5.12.12\Examples\build-splitbrowser-Desktop_Qt_5_12_12_MSVC2017_64bit-Debug\ultralight\splitbrowser.exe"

“C:\Qt\Qt5.12.12\Examples\splitbrowser\lib\qtadvanceddockingd.dll"をビルドしたファイルがあるところに設置します

“C:\Qt\Qt5.12.12\Examples\splitbrowser\ultralight\bin\AppCore.dll"
“C:\Qt\Qt5.12.12\Examples\splitbrowser\ultralight\bin\Ultralight.dll"
“C:\Qt\Qt5.12.12\Examples\splitbrowser\ultralight\bin\UltralightCore.dll"
“C:\Qt\Qt5.12.12\Examples\splitbrowser\ultralight\bin\WebCore.dll"
をビルドしたファイルがあるところに設置します

“C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin\Qt5Core.dll"
“C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin\Qt5Gui.dll"
“C:\Qt\Qt5.12.12\5.12.12\msvc2017_64\bin\Qt5Widgets.dll"
をビルドしたファイルがあるところに設置してもうまくいかないので

https://github.com/niutech/splitbrowser/releases

https://github.com/niutech/splitbrowser/releases/download/0.1/splitbrowser-ultralight-0.1.zip

解凍して必要なファイルをコピーします

“Qt5Widgets.dll"
“Qt5Gui.dll"
“Qt5Core.dll"
“styles"
“platforms"
“imageformats"
“assets"

WebKit

https://webkitgtk.org/

https://webkitgtk.org/releases/webkitgtk-2.42.4.tar.xz

ダウンロードしたら"C:\Qt\Qt5.12.12\Examples\splitbrowser\webkit"に展開します

“C:\Qt\Qt5.12.12\Examples\splitbrowser\splitbrowser.pro"プロジェクトを変更します

WEB_ENGINE = webkit # webkit/native/ultralight

ビルトすると出来上がります

“C:\Qt\Qt5.12.12\Examples\build-splitbrowser-Desktop_Qt_5_12_12_MSVC2017_64bit-Release\webkit\splitbrowser.exe"

https://github.com/niutech/splitbrowser/releases

https://github.com/niutech/splitbrowser/releases/download/0.1/splitbrowser-webkit-0.1.zip

リリースされたものをダウンロードし解凍します。その中にビルドしたプログラムを入れると動きます

native

“C:\Qt\Qt5.12.12\Examples\splitbrowser\splitbrowser.pro"プロジェクトを変更します

WEB_ENGINE = native # webkit/native/ultralight
win32:equals(WEB_ENGINE, 'native'): LIBS += -L$$PWD/ -lWebView2Loader

ビルトすると出来上がります

“C:\Qt\Qt5.12.12\Examples\build-splitbrowser-Desktop_Qt_5_12_12_MSVC2017_64bit-Release\native\splitbrowser.exe"

https://github.com/niutech/splitbrowser/releases

https://github.com/niutech/splitbrowser/releases/download/0.1/splitbrowser-native-0.1.zip

リリースされたものをダウンロードし解凍します。その中にビルドしたプログラムを入れると動きます

ちょこっと変更する

mainwindow.ui のメニューにmenuTab追加します

Tab を入力した後シフトプラスエンターキーで決定します

mainwindow.cpp

_ui->menuTab->addAction(dw->toggleViewAction());を追加します
void MainWindow::addPane(QUrl url)
{
    ads::CDockWidget* dw = new ads::CDockWidget(tr("Loading..."));
    WEBVIEW_IMPL *wv = new WEBVIEW_IMPL(dw, url);
    dw->setWidget(wv);
    dw->setObjectName(QString::number(_dm->dockWidgetsMap().size()));
    dw->setFeature(ads::CDockWidget::DockWidgetDeleteOnClose, true);
    _dm->addDockWidget(_area, dw, _dm->dockAreaAt(QCursor::pos()));
    _ui->menuTab->addAction(dw->toggleViewAction());

設定を レジストリではなくini ファイルに保存したいため 次のように変更します

//    QSettings settings;
    QSettings settings("settings.ini", QSettings::IniFormat);

C++,Qt,windows

Posted by eightban