Вопрос:

Установил libjpeg и добавил в CMakeLists.txt, но не смог включить его в исходный код

c++ cmake libjpeg

16 просмотра

1 ответ

1 Репутация автора

Я пытаюсь использовать libjpeg в моем проекте C ++, который построен с использованием CMake на macOS. Вот шаги, которые я предпринял, чтобы попробовать и использовать это.

$ brew install libjpeg

В CMakeLists.txt

find_package (jpeg REQUIRED)
target_link_libraries(my_project libjpeg)

В main.cpp

#include <jpeglib.h>

Строить

$ cmake -Bbuild -G Xcode .

Когда я собираю и запускаю на Xcode, я получаю сообщение об ошибке jpeglib.h file not found.

Я подтвердил, что этот файл существует в /usr/local/include.

Спасибо за любую помощь!

РЕДАКТИРОВАТЬ: Это явно не дубликат связанного вопроса, так как мы имеем дело с двумя совершенно разными системами сборки. Я не использую gccнапрямую, а вместо этого использую cmake. Это конкретно cmakeпроблема.

Автор: user11909399 Источник Размещён: 10.08.2019 11:48

Ответы (1)


0 плюса

19255 Репутация автора

target_link_libraries(my_project libjpeg)

Вы используете find_packageкак это:

target_link_libraries(my_project ${JPEG_LIBRARIES})
target_add_include_directories(my_project ${JPEG_INCLUDE_DIR})
Автор: Kamil Cuk Размещён: 11.08.2019 08:47
Вопросы из категории :
32x32