Mac OS XでG ++を使用して簡単なQtおよびC ++アプリケーションをコンパイルする方法は?
質問
学校でのプロジェクトにQtを使用しようとしていますが、問題が発生しています。チュートリアルを始めたところ、Makefileの問題に直面しています。ほとんどのチュートリアルでは、 qmake -project
を実行し、次に qmake
を実行し、最後に make
を実行します。しかし、これを試すと、 make:***エラーが発生します。ターゲットが指定されておらず、メイクファイルが見つかりません。停止します。
Makefileについてあまり知りません。誰かが正しい方向に私を向けるのを手伝ってもらえますか?
解決
qmakeは、Xcodeプロジェクトファイルを作成します。次を使用してMakefileを作成できます。
qmake -spec macx-g++
Makefileでアプリバンドルを作成したくない場合は、プロジェクトファイルに次の行を追加するなどして、構成から「app_bundle」を削除することもできます。
mac {
CONFIG -= app_bundle
}
他のヒント
他のポスターが指摘したように、Macでのqmakeのデフォルトの動作はxCodeプロジェクトファイルを作成することです。 qmakeを実行するたびに特別なものを入力するか、各プロジェクトファイルに数行を追加できます。より永続的な解決策があります。 MacにQtをインストールするたびにこれに遭遇します。コマンドラインから次のように入力します。
cd /usr/local/Qt4.5/mkspecs /
sudo rm default
sudo ln -sf macx-g ++ default
最初のオンラインコマンドで指定されたディレクトリを調整する必要がある場合があります。 最初の「sudo」管理者パスワードが必要です。
これは、デフォルトの-specスイッチがmac-xcodeまたはそのようなものであることを指定する問題のあるファイルを削除します。次に、デフォルトでmacx-g ++スイッチを使用することを指定するファイルに置き換えます。
Qtのインストールに問題があるようです。自分でビルドしましたか、それとも他の誰かからビルドをインストールしましたか?また、この問題を引き起こしている.proファイルの例はありますか?
しばらく経ちましたが、あなたの問題は、Mac OS X上のqmakeがデフォルトでmakefileではなくxcodeプロジェクトファイルを作成することだと思います。そのため、makeを実行したときにmakefileが見つかりませんでした。代わりに、qmakeのコマンドラインを調べて、メイクファイルをターゲットにする方法を指定します。また、毎回メイクファイルを強制的に出力するために.proファイルに追加できるオプションがあるかもしれません。
configure -platform macx-g ++ gmake
すべての質問で十分です