2

プロジェクトのEclipseCDTプロジェクトファイルを生成するために使用するCMakeLists.txtがあります。ここで、独自のCMakeLists.txtを持つ依存関係をプロジェクトに追加しました。私自身のリストファイルに追加add_subdirectory("/myDep" EXCLUDE_FROM_ALL)しましtarget_link_libraries(myApp myDep)た。

問題は、サブプロジェクトmyDepが同じワークスペースにあるため、ワークスペースとオーバーラップしているとEclipseが文句を言うことです。その結果、Eclipse CDTプロジェクトファイルをインポートできません(そのため、プログラムで作業できません)。

ここで質問があります: cmakeとEclipse CDTを使用して、プロジェクトにソース依存関係を追加する正しい方法は何ですか?これは、アプリと一緒にコンパイルしてからアプリにリンクする必要があり、プロジェクトのサブフォルダーです。

4

1 に答える 1

0

私もこのエラーメッセージを見ました。CMake の新しいバージョン (たとえば、バージョン 2.8.7-rc1: "Eclipse: CMAKE_BINARY_DIR が CMAKE_SOURCE_DIR のサブディレクトリである場合に警告する" [1]) では、Eclipse プロジェクト ジェネレーターに多くの改良が加えられているようです。Eclipse と CMake を一緒に使用する場合の状況が改善されることを願っています。

[1] http://www.kitware.com/blog/home/post/208

于 2011-12-22T11:17:12.403 に答える