Я пытаюсь использовать библиотеку 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?Где мне искать баг?