Основная проблема со связыванием библиотеки Cmake - PullRequest
3 голосов
/ 08 августа 2011

У меня есть простая проблема со связыванием библиотек с 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 голосов
/ 08 августа 2011

CMake не так сложно понять.

Первый шаг

Используйте find_package , чтобы найти библиотеку.

find_package(GMP REQUIRED)

Второй шаг

Используйте include_directories для включения заголовочных файлов библиотеки.

include_directories(${GOBJECT_INCLUDE_DIR})

Третий шаг

Используйте target_link_libraries , чтобы связать ваш двоичный файл с библиотекой.

add_executable(ExecutableName Main.cpp)
target_link_libraries(ExecutableName ${GOBJECT_LIBRARIES})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...