splitbrowserを自分でビルドする
Webページでダウンロードできるバイナリーバージョンは古いので自分でビルドをしてみます
履歴とブックマークが追加されています
WindowsでQt の開発環境を構築
WindowsでQt の開発環境を構築
splitbrowserダウンロード インストール
みどりのコードボタンを押してジップファイルでダウンロード
“C:\Qt\Qt5.12.12\Examples\splitbrowser"に展開する
Ultralight ダウンロード インストール
Releases · ultralight-ux/Ultralight (github.com)
“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/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);
ディスカッション
コメント一覧
まだ、コメントがありません