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 qtquick1-5-dev
Unknown module(s) in QT: quick
問題
qmake を実行したら、[問題]タブに次のエラーが表示される。
Unknown module(s) in QT: quick
環境
- Ubuntu 14.04 LTS 64bit
解決方法
qtdeclarative5-dev パッケージをインストールする。
$ sudo apt-get install qtdeclarative5-dev
参考文献
プログラムをコマンドプロンプトで実行すると printf 出力が表示されない
std:endl を使うと、アプリケーションが動作を停止する
問題
- std:endl を使ったプログラムを実行すると、APPCRASH が発生する。
- デバッガー上で実行すると、SIGILL (Illegal instruction) が発生している。
環境
- MinGW 4.8.2
- Qt 5.3.2
原因
実行時リンクに MinGW の libstdc++-6.dll ではなく、マイクロソフトの libstdc++-6.dll がリンクされたため。
解決方法
A
実行ファイルと同じディレクトリーに MinGW の libstdc++-6.dll をコピーする。
B
endl の代わりに '\n' を使う。
C
cout の代わりに printf 関数を使う。
参考文献
http://stackoverflow.com/questions/20621639/stdendl-crashes-windows-8-compiled-using-mingw
Qt 4.8 (Qt Quick 1) で QML の実行時間を計測する
var t1 = new Date().getTime(); ... var t2 = new Date().gettime(); console.debug(t2 - t1);
プロジェクト (.pro) で OS ごとに分岐する
windows { folder01.target = debug/data } else { folder01.target = data }