6

私が持っているstartevn.cmakeにライナーが1つだけあるCMakeList.txtファイルがあります include(startevn.cmake)

project(startevn)
set(headers 
   startup.h
)
set(sources
  system-init.cpp
)
new_library(startevn ${sources} ${headers})

ここで、スタートアップを別のディレクトリに移動する必要があります。その後、「startevn.cmake」に次の行を追加しました。

include_directories("/new_folder_location/sub_folder")

sub_folder は現在 startup.h が配置されている場所ですが、コンパイラはまだ ソース ファイルが見つかりません: startup.h と表示します。私は何を間違っていますか?

4

1 に答える 1

3

次の前にコードを引き起こします。

new_library(startevn ${sources} ${headers})

図書館の場所を教えてくれました

しかし、その後、あなたinclude_directories()はそうではないかもしれません。

やってみる:</p>

set(INCLUDE_DIR /new_folder_location/sub_folder)
include_directories (${INCLUDE_DIR})     # make sure your .h all inside.

(または、正しく見つかったかどうかを確認する前に、cmake の find_library() を使用する必要があります。)

于 2013-07-25T14:30:53.250 に答える