MAC下のQT 5+Xcode 4.6.3は小さい結び目を使います.

3207 ワード

  • http://www.jianshu.com/p/8d67525848aa
  • 1、直接コマンドラインでqmakeを使います.みんなのMAC上のQT 5のインストール経路が違っています.qmakeコマンドを直接使うことができなくなりました.xcode項目も持ってきて使えません.二つの方法があります.直接にコマンドラインでqmake:1、修正~/.bash_を使うことができます.profile,この方法はPATHにQTインストール経路を追加します.touch~/.bash_profile open~/.bash_profile export PATH=「/Users/zenghao/Qt 5.2.1/clangu 64/bin:$PATH」~/.bash_profileこれもPATHに経路を追加するための一般的な方法参照である.http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac-os-x)2、qmakeのリンクを修正する(macにqt 4.6バージョンがインストールされている場合に適用する)cd/usr/bin sudo rm qmake sudo ln-s/Users/user/Qt/5.1.1/clang_64/bin/qmake qmakeこれはhackの手法としか言えませんが、問題を解決するためにも考え方が重要です.参考:http://www.qtcentre.org/threads/41946-how-to-change-default-qmake-path-version-in-mac-os-x
  • 、appを実行する時、libcoaコンポーネントが足りないことを提示します.Qiplicationオブジェクトを作成する前に、次のコードを挿入して、pluginsディレクトリをロードします.
    QString curPath = QString(argv[0]);                
    #ifdef Q_OS_WIN
       curPath = curPath.mid(0,curPath.lastIndexOf("\\"));
       QCoreApplication::addLibraryPath(curPath+"/plugins");
    #else
       curPath = curPath.mid(0,curPath.lastIndexOf("/"));
       QCoreApplication::addLibraryPath(curPath+"/../../../plugins");
    #endif
  • 、moc_は生成できません.xx.cpp、ui_xxx.hファイル:一般的に、以下のコマンドを使用してプロファイルからxcodeプロジェクトを生成します.qmake-spec macx-xcode xx.proはこの過程で、qmakeはrc、uic、mocなどの実用ツールを自動的に呼び出します.該当ファイルが生成されていないなら、proファイルに間違いがあるはずです.proファイルに含まれているかどうかを確認します.QT+=widgetsはQmakeを使ってxcodeprojを再生成します.また、xcodeのコンパイルの間に、他のコンパイルミスがあったら、これらのQT中間ファイルも正常に生成できないかもしれませんが、コンパイルエラーを解決したら、これらのファイルは奇跡的に生成されます.参考:http://lists.qt-project.org/pipermail/interest/2012-September/003865.html
  • 、appアイコンの問題:xcode 4.4以降は、icnsファイルを用いてビルドしてBundleアイコンを生成するのではなく、iconsetフォルダを採用します.icon->icnsは、iconファイルを介してicnsファイルを生成するウェブサイトがあります.http://iconverticons.com/online/icns —iconsetはiconutilコマンドを使用しています.iconutil-c iconset/path/to/xxx.icnsはiconsetファイルを使ってiconsetフォルダを生成してproファイルを修正して、RC_と追加または修正できます.FILE+=xxx.iconsetは、プロジェクトを再コンパイルする必要があります.Sourcesディレクトリでxxx.iconsetが見られます.コンパイルが成功した後、Targetts-』Build Phars-」Comple Sourcesにxx.iconsetを追加する必要があります.そうすると、iconsetをappにコンパイルすることができますが、appはまだデフォルトのアイコンを使用しています.最後にInfo.plistファイルを修正して、Icons file欄x.xiconsetを削除してもいいです.参考:http://stackoverflow.com/questions/6337787/how-can-i-set-the-icon-for-a-mac-application-in-xcode
  • 、xcodeプロジェクトの所在経路を変更するとコンパイルエラーが発生します.xcodeでは絶対パスを使用していますので、プロジェクト名(xcodeprojファイル名)を修正したり、プロジェクトを別の位置に移動したりしたら、再コンパイルすると多くの問題が発生します.例えば、以下のエラー:make:xcodeproj/qt_makeqmake.mak:No such file or directoryプロジェクトの位置が移動しています.このコンパイルが間違っています.Targetts->Qt Prprocess->Build Phashes->Qt QmakeとQt Protocessの中の経路は現在のプロジェクトのパスであるか、またはSRCROOTというマクロを使用する必要があります.Xcodeでパスを設定する時、プロジェクトの絶対パスの代わりにSRCROOTを使用することをお勧めします.