Unknown module(s) in QT: quick

問題

qmake を実行したら、[問題]タブに次のエラーが表示される。

Unknown module(s) in QT: quick

環境

解決方法

qtdeclarative5-dev パッケージをインストールする。

$ sudo apt-get install qtdeclarative5-dev

参考文献

bash の「もしかして」を無効にする

問題

Ubuntu でコマンドを typo すると自動的にパッケージが検索される。

$ hoge
コマンド 'hoge' は見つかりませんでした。もしかして:
 コマンド 'hose' - パッケージ 'netpipes' (universe)
hoge: コマンドが見つかりません

検索の間、待たされるのが嫌なので、この機能を停止したい。

解決方法

command-not-found パッケージを削除する。

$ sudo apt-get remove command-not-found

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

問題

printf 関数を使ったプログラムを Qt Creator で実行すると文字列が表示されるが、コマンドプロンプトで実行すると何も表示されない。

環境

解決方法

プロジェクトファイル (.pro) に次の行を追記する。

CONFIG += console

参考文献

QTで出力をコンソール表示するには | QT && C++

std:endl を使うと、アプリケーションが動作を停止する

問題

  • std:endl を使ったプログラムを実行すると、APPCRASH が発生する。
  • デバッガー上で実行すると、SIGILL (Illegal instruction) が発生している。

環境

原因

実行時リンクに 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