Cmake基本库链接问题

时间:2011-08-07 20:53:01

标签: linker cmake

我有一个简单的问题,库与CMake的链接(我不知道CMake非常好)。 我的配置如下:

project/src/CMakeLists.txt (with all .cpp and .h files)
project/support/linux/gmp/include/gmp.h
project/support/linux/gmp/include/gmpxx.h
project/support/linux/gmp/include/libgmp.a
project/support/linux/gmp/include/libgmpxx.a

如何在编译过程中包含库gmp? (我在FIND_PACKAGE,INCLUDE_DIRECTORIES,TARGET_LINK_LIBRARIES,ADD_LIBRARY ......命令之间丢失了)

非常感谢。

1 个答案:

答案 0 :(得分:3)

CMake不是那么难理解。

第一步

使用find_package找到图书馆。

find_package(GMP REQUIRED)

第二步

使用include_directories包含libary头文件。

include_directories(${GOBJECT_INCLUDE_DIR})

第三步

使用target_link_libraries将二进制文件与图书馆链接起来。

add_executable(ExecutableName Main.cpp)
target_link_libraries(ExecutableName ${GOBJECT_LIBRARIES})