Qt 5

QSqlDatabase: QMYSQL driver not loaded

QMYSQL プラグインのロードに失敗する。ロード時に次のメッセージが表示される。 QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 原因 qsqlmysql.dll が libmysql.dll を参照…

windeployqt 0xc000007b

windeployqt で依存ファイルを集めた後の Qt アプリケーション起動時に次のエラーが表示される。 アプリケーションを正しく起動できませんでした ()。 [OK] をクリックしてアプリケーションを閉じてください。 原因 ビルド時と異なるバージョンの windeployq…

Qt Creator の変数

都度調べるのが面倒なので書き出す。 変数名 説明 値 sourceDir ソースディレクトリーのフルパス buildDir ビルドディレクトリーのフルパス CurrentBuild:Name 現在有効なビルド構成の名前 CurrentBuild:Type 現在有効なビルド構成の型 CurrentDevice:HostAd…

Unknown module(s) in QT: declarative

問題 .pro に "QT += declarative" を記述するとエラーになる。 Unknown module(s) in QT: declarative 環境 Ubuntu 14.04 LTS 64bit + Qt 5.2.1 Raspbian 8.0 + Qt 5.3.2 解決方法 qtquick1-5-dev パッケージをインストールする。 $ sudo apt-get install q…

プログラムをコマンドプロンプトで実行すると printf 出力が表示されない

問題 printf 関数を使ったプログラムを Qt Creator で実行すると文字列が表示されるが、コマンドプロンプトで実行すると何も表示されない。 環境 Qt 5.3.2 for Windows 解決方法 プロジェクトファイル (.pro) に次の行を追記する。 CONFIG += console 参考文…

create: CreateWindowEx failed (指定されたモジュールが見つかりません。)

エラーメッセージ create: CreateWindowEx failed (指定されたモジュールが見つかりません。) プログラムが突然終了しました。 原因 QQuickView の親に指定した QWindow オブジェクトの show() を一度も実行していなかったため。 環境 Qt 5.3.2 for Windows

Directory Imports

http://doc.qt.io/qt-5/qtqml-syntax-imports.html#directory-imports A directory which contains QML documents may also be imported directly in a QML document. This provides a simple way for QML types to be segmented into reusable groupings: d…

DISTFILES を assets ディレクトリーへデプロイする方法

.pro ファイルに次の行を書く。 distfiles.path = /assets distfiles.files = $$DISTFILES INSTALLS += distfiles