Не удалось найти FLTK (отсутствует: FLTK_INCLUDE_DIR) - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь использовать библиотеку fltk в своем проекте, но у меня есть некоторые проблемы.Вот мой файл CMakeLists.txt:

cmake_minimum_required(VERSION 3.12)
project(pp)

set(CMAKE_CXX_STANDARD 14)


add_executable(pp main.cpp)

FIND_PACKAGE(FLTK REQUIRED)
FIND_PACKAGE(GTK REQUIRED)

TARGET_LINK_LIBRARIES(pp ${FLTK_LIBRARIES})
TARGET_LINK_LIBRARIES(pp ${GTK_LIBRARIES})

Версия FLTK: 1.3.4

Cmake версия: 3.7.2

Я установил библиотеку fltk в мои / usr / local dirs

Включаемые файлы находятся в / usr / local / include / FL

Я увидел, что FindFLTK.cmake ищет следующеефайлы: FL / Fl.h или FL / Fl.H, которые находятся в / usr / local / include / FL в FL / Fl.h, так что их можно найти.

Вот сообщение об ошибке:

Не удалось найти FLTK (отсутствует: FLTK_INCLUDE_DIR)

У вас есть идеи для решения этой проблемы?

ОБНОВЛЕНИЕ

Текущая версия CMakeLists.txt

cmake_minimum_required(VERSION 3.7.2)
project(pp)

set(CMAKE_CXX_STANDARD 14)


add_executable(pp main.cpp)

target_include_directories(pp PRIVATE /usr/local/include/FL)

set (LIBRARIES fltk Xrender Xcursor Xfixes Xext Xft fontconfig Xinerama pthread dl m  X11)


message(STATUS mess: ${CMAKE_MODULE_PATH})

target_link_libraries(pp ${LIBRARIES})'

В этой конфигурации я могу скомпилировать и связать исполняемый файл, но почему не работает конфигурация с FIND_PACKAGE?Где мне искать баг?

...