4

cmake に関連する 2 つの問題があります。1 つ目は、インクルード フォルダー内のインクルードを見つけることができず、CMakeLists.txt と同じディレクトリに配置しない限り、main.cpp ファイルが見つかりません。手伝ってくれませんか?

次のディレクトリ構造があります。

/TRT
 |
 +--- /src                 (bunch of .cpp files here)
       |
       +--- /include       (header files here)

CMakeLists.txt は /TRT にあり、main.cpp は /TRT/src にあり、インクルードは /TRT/src/include にあります。

次の CMakeLists.txt を作成し、/TRT に配置しました。

cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/include )
add_executable( trt main )
target_link_libraries( glut )

前もって感謝します

4

1 に答える 1

7

PARENT_SCOPEオプションを使用します。基本的な例は次のとおりです。
#CMakeLists.txt in TRT/src
set(trtSources ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp PARENT_SCOPE)


#CMakeLists.txt in TRT
cmake_minimum_required( VERSION 2.6 )
project(TRT)
add_subdirectory(src)
include_directories( $(TRT_SOURCE_DIR)/src/include )
add_executable( trt ${trtSources} )
target_link_libraries( glut )

于 2009-11-10T02:51:43.570 に答える