カテゴリー: Tips

Qtアプリのバイナリサイズを削減する(5)

Qtアプリのバイナリサイズを削減する(4) ではQt から不必要な機能をごっそり削除することで27%程度サンプルアプリのバイナリサイズを削減することができました。 今まではバイナリのサイズのみに着目してきましたが、今回は起動時間の変化を調査してみました。 Qt アプリの起動時間の...

Qtアプリのバイナリサイズを削減する(4)

Qtアプリのバイナリサイズを削減する(3) ではリンク時の最適化を有効にした結果で10%程度サンプルアプリのバイナリサイズを削減することができました。 configure のオプションを設定するだけで、半分以下のサイズになって素晴らしいですね。 Qt ではさらにバイナリサイズを削...

Qtアプリのバイナリサイズを削減する(3)

Qtアプリのバイナリサイズを削減する(2) ではサイズに最適化した結果で30%程度サンプルアプリのバイナリサイズを削減することができました。 今回は、さらに次に試すべきオプションを試してみます。 リンク時に最適化を行うコンパイルオプション Link Time Optimizati...

Qtアプリのバイナリサイズを削減する(2)

Qtアプリのバイナリサイズを削減する(1) では静的リンクで20%程度サンプルアプリのバイナリサイズを削減することができました。 今回は、次に試すべきオプションを試してみます。 サイズに最適化したコンパイルオプション 最適化オプションでサイズに最適化する -Os を指定します。 ...

Qtアプリのバイナリサイズを削減する(1)

という要望が最近多いので、Raspberry Pi 向けの Buildroot で Qt5 をカスタムビルドする方法 をベースに色々な方法をまとめました。 前提条件 主にローエンドのシステムで、1つの Qt アプリケーションで完結するものが対象です。 wayland などを使った...

Qt アプリケーションが動的にロードしているプラグインを知る方法

Qt のアプリケーションは、主に以下の3種類のバイナリで構成されます。 アプリケーション本体の実行バイナリ 動的にリンクしているライブラリ Qt のモジュールなど ldd で調べられるやつです 動的にロードしているライブラリ Qt のプラグインなど ldd では調べられないやつで...

Qt でデータベースを使う方法(1)

Qt でリレーショナルデータベースを扱う場合は、Qt SQL モジュールを使います。 MySQL や PostgreSQL、SQLITE などのドライバ が用意されており、様々なデータベースを共通のインターフェースで扱うことができるようになっています。 (このうち、QTDS は ...

QtQuick の base64url 対応

Qt 勉強会 #34 @Tokyo で試行錯誤をしていた Qt.atob() と Qt.btoa() の base64url 対応が形になったので Qt 5.8 向けに QByteArray::Base64Option support for Qt.atob and Qt.bto...