我有一个简单的问题,库与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 ......命令之间丢失了)
非常感谢。
答案 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})