首页 文章

Cmake基本库链接问题

提问于
浏览
3

我有一个简单的问题与库与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 回答

  • 3

    CMake并不难理解 .

    First Step

    使用find_package找到库 .

    find_package(GMP REQUIRED)
    

    Second step

    使用include_directories包含libary头文件 .

    include_directories(${GOBJECT_INCLUDE_DIR})
    

    Third Step

    使用target_link_libraries将二进制文件链接到库 .

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

相关问题