Задать вопрос
@dearname

Как подключить статические библиотеки в cmake?

Добрый день. Есть такая структура проекта:

project
src/
class1.cpp
class2.cpp
include/
class1.h
class2.h

и есть еще библиотека состоящая из двух заголовочных файлов , которая лежит в убунту в папке usr/include/. Не мог подключить, ее нормально в cmake. Сами файлы читает cmake, а как еще к ним добавить эту библиотеку.
вот мой код, какие строчки корректно дописать, для добавления библиотеки?

cmake_minimum_required(VERSION 2.8.9)
project(directory_test)

include_directories(include)

file(GLOB SOURCES "src/*.cpp")

include_directories(~/usr/include)

add_executable(testStudent ${SOURCES})

target_link_libraries(libtest ${PROJECT_LINK_LIBS} )
  • Вопрос задан
  • 1603 просмотра
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 1
Можно так. Это добавить библиотеку как отдельный проект
FILE(
    GLOB
    LIBRARY_INCLUDE_FILES
    ~/usr/include/*.h
)
FILE(
    GLOB
    LIBRARY_SRC_FILES
    ~/usr/include/*.cpp
)
ADD_LIBRARY(
	${LIBRARY_NAME}
	STATIC
	${LIBRARY_SRC_FILES}
	${LIBRARY_INCLUDE_FILES}
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы