将库添加到cmake

时间:2012-07-31 09:57:53

标签: linux makefile cmake

我正在尝试使用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

1 个答案:

答案 0 :(得分:3)

我之前从未使用过SDL_draw,但看起来很有趣。通常库存档位于/ usr / local / lib中,但头文件位于其他位置......可能是/ usr / local / include。

您可能需要仔细检查SDL_draw.h的位置。如果它位于/ usr / local / lib中,请仔细检查您是否正确安装了它。

这可能会解决您的问题:

include_directories(/usr/local/include)