LINUX.ORG.RU

cmake & gtk3

 ,


0

1

Постигаю cmake. Пытаюсь написать простенький CMakeLists.txt для проекта на Gtk3. Но сталкиваюсь с непроходимым лесом вопросов.

Добавил в файл такие строчки:

find_package (PkgConfig REQUIRED)
pkg_check_modules (GTK3 REQUIRED gtk+-3.0)
add_definitions (${GTK3_CFLAGS_OTHER})

include_directories (${GTK3_INCLUDE_DIRS})
link_directories (${GTK3_LIBRARY_DIRS})

target_link_libraries( ${APP_NAME} gtk-3)

Что нужно добавить вместо последней строчки? Наверняка есть какая-то хитрая переменная, которая содержит все параметры для линковки.

★★★★★

Последнее исправление: hibou (всего исправлений: 1)

Ответ на: комментарий от jeuta

Точняк! Спасибо.

Еще один мелкий вопросик. В файле есть такие строчки:

SET(CMAKE_FIND_LIBRARY_PREFIXES "")
SET(CMAKE_FIND_LIBRARY_SUFFIXES .a ${CMAKE_FIND_LIBRARY_SUFFIXES})

Почему при попытке сгенерировать Makefile, я получаю следующие ошибки?

CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_PREFIXES
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_FIND_LIBRARY_SUFFIXES
hibou ★★★★★
() автор топика
Ответ на: комментарий от hibou

Я понял почему. Эти переменные нужно определять до включения каких-либо еще файлов командой INCLUDE.

hibou ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.