2016-12-06 5 views
0

ライブラリwiringPi.hを私のMakefileのcmakeに追加したいが、cmakeはこのヘッダを見ない。ライブラリを.hにメイクファイルを添付する

cmake_minimum_required(VERSION 2.8) 
project(program) 
include_directories(include) 
find_package(OpenCV REQUIRED) 
add_executable(program program.cpp) 
target_link_libraries(program ${OpenCV_LIBS}) 

プロジェクト組織である:

| - CMakeLists.txt
|
| - program.cpp
|
| - wiringPi.h

このヘッダをどのようにしてMakefileに追加しますか?

+1

ヘッダーを追加する必要はありません。 CMakeはそれらを単独で理解します。 – usr1234567

+0

@Stargateur私はadd_executable(プログラムprogram.cpp)をダンプし、あなたのやり方を試してもうまくいきません。 /home/luko/naukacop/program.cpp:2:22:致命的なエラー:wiringPi.h:そのようなファイルはありませんディレクトリ コンパイルが終了しました。 CMakeFiles/program.dir/build.make:62:ターゲット 'CMakeFiles/program.dir/program.cpp.o'のレシピが失敗しました make [2]:*** [CMakeFiles/program.dir/program.cpp。 CMakeFiles/programfile.dir/all]エラー2 メークファイル:83:レシピ[0120]メイクファイル:83:レシピターゲットの 'すべて' メイクを失敗しました:*** [すべて]エラー2 – Luko

+0

'cmake_minimum_required(バージョン2.8) プロジェクト(プログラム) include_directories(wiringPi) add_executable(wiringPi lukasz22/naukacop/wiringPi.h ) find_package (OpenCV REQUIRED) add_executable(プログラムprogram.cpp wiringPi.h) target_link_libraries(プログラム$ {OpenCV_LIBS}) @Stargateur正しいですか?私は若干の誤差が出る:( – Luko

答えて

0

これはあなたのケースで動作している必要があります。

cmake_minimum_required(VERSION 2.8) 
project(program) 
find_package(OpenCV REQUIRED) 
add_executable(program program.cpp wiringPi.h) 
target_link_libraries(program ${OpenCV_LIBS}) 

あなたはこのHow to properly add include directories with CMake?を読んでより多くの情報が必要な場合。公式tutoを読む必要があります。 2.8は非常に古いバージョンであることに注意してください。最新の安定版に更新する必要があります。

関連する問題