0

私がやろうとしているのは、GCC C++リンカーを介して必要なライブラリをリンクすることにより、eclipse QTプラグインを使用せずにEclipseで単純なQtアプリケーションを利用することです。ただし、使用するライブラリの正確な名前や必要なライブラリを見つけることができませんでした。アプリケーションがアクセスしているように見える Qt ライブラリのパスを特定しましたが、ビルド時に「-lqt」が存在しない/見つからないなどのエラーが引き続き発生します。

私がこれを行っている理由は、大学でのプロジェクトのために OGRE で簡単なゲームを構築していて、GUI に Qt アプリケーションを使用したかったからです。ええと、必ずしも私もそうしたかったわけではありません、私たちの教授は私たちにそうすることを望んでいます. Ogre Widgit を Qt アプリケーションに単純に埋め込むことを提案しないでください。これはオプションではないためです。

何か案は?

ありがとう<3

4

1 に答える 1

2

まあ、あなたが使用しているなら、あなたがそうするように指示したCMakeのであれば、それはすべてを世話するはずです. phbは、さらに優れた手順へのリンクを提供しました。

CMake最初のステップは、プロジェクトに Qt が必要であることをに指示することです。これは以下で行われます (必要な個々のパーツも指定できます):

find_package(Qt4 REQUIRED)

Qtが一般的な場所に見つからない場合(例:QTDIRが設定されていない) -cmake失敗します。

CMakeまた、Qt インクルード パスを使用し、特定のコンパイラ定義を設定するように指示する必要があります。

include(${QT_USE_FILE})
add_definitions(${QT_DEFINITIONS})

最後に、ターゲットごとに、Qt ライブラリとリンクしたいことを伝える必要があります。

target_link_libraries(foo ${QT_LIBRARIES})

ヘッダーを処理したい場合もあり、ユーザー インターフェース ファイルを で処理する必要がありますmoc。詳細については、提供されているリンクを参照してください。

提供されたリンクに加えて、ファイルの上部にあるコメントを見ることができ FindQt4.cmakeます。

于 2012-04-17T22:02:23.980 に答える