2

cmakeを使用してSDL_drawというライブラリでプロジェクトをコンパイルしようとしています。ダウンロードしてインストールした後、ライブラリファイルは/ usr / local / libに移動し、libSDL_draw.aという名前が付けられているため、CMakeLists.txtを編集してこれを読み取りました。

link_directories(
    /usr/local/lib
)
include_directories(/usr/local/lib)

ADD_EXECUTABLE(point_trajectory point_trajectory.cpp)

TARGET_LINK_LIBRARIES(point_trajectory SDL_draw)

cmakeは成功しますが、cmakeの後にプロジェクトを「作成」すると、SDL_draw.hが見つかりません。

fatal error: SDL_draw.h: No such file or directory
compilation terminated.
make[2]: *** [CMakeFiles/point_trajectory.dir/point_trajectory.cpp.o] Error 1
make[1]: *** [CMakeFiles/point_trajectory.dir/all] Error 2
make: *** [all] Error 2
4

1 に答える 1

3

私はこれまでSDL_drawを使用したことがありませんが、何かがおかしいようです。通常、ライブラリアーカイブは/ usr / local / libにありますが、ヘッダーファイルは別の場所にあります...おそらく/ usr / local/includeです。

SDL_draw.hがどこにあるかを再確認することをお勧めします。/ usr / local / libにある場合は、正しくインストールされていることを再確認してください。

おそらく、これで問題が解決します。

include_directories(/usr/local/include)
于 2012-07-31T10:12:58.653 に答える