3

bcm2835ライブラリをPCにインストールしました。cでプログラムをコンパイルするには、次のように入力する必要があります。

gcc -o my_program my_program.c -l rt -l bcm2835 

次に、と同じライブラリを使用する別のプログラムをコンパイルする必要がありますcmake。私はこれを使ったことがありません。「cmakelists.txt」の下部に何を追加する必要がありますか?

私が試してみました:

TARGET_LINK_LIBRARIES(my_program rt)  
TARGET_LINK_LIBRARIES(my_program bcm2835)

しかし、それは機能しません。

4

1 に答える 1

7
cmake_minimum_required (VERSION 2.6)
project( my_program )

find_library( rt_lib rt OTHER_PARAMETERS_THAT_YOU_REQUIRE_SEE_DOCUMENTATION_LINK )
find_library( bcm2835_lib bcm2835 OTHER_PARAMETERS_THAT_YOU_REQUIRE_SEE_DOCUMENTATION_LINK )

include_directories( LIST_OF_REQUIRED_INCLUDE_DIRECTORIES_SEE_DOCUMENTATION_LINK ) 

add_executable( my_program my_program.c )
target_link_libraries( my_program rt_lib bcm2835_lib )

hereherehereはいくつかの例です。CMake には優れたドキュメントがあるため、ここでコマンドについて詳しく読む必要があります。

また、cmakelists.txt ファイルの名前は CMakeLists.txt にする必要があります

于 2013-01-30T08:43:33.360 に答える