Если вы хотите использовать CImg
в macOS, вам нужно сделать несколько вещей.
Шаг 1 - Поддержка PNG
Если вы хотите, чтобы CImg мог открывать файлы PNG, вы должны сначала установить libpng
и libz
, что можно сделать с помощью homebrew следующим образом:
brew install libpng
Затем вы должны сообщить CImg, что хотите включить поддержку файлов PNG, что вы делаете, объявляя определение before, включая CImg.h
#define cimg_use_png 1
#include "CImg.h"
Затем вы должны сообщить Xcode, где находится библиотека. Это проще всего через pkgconfig
, поэтому установите его с помощью:
brew install pkg-config
Теперь вы можете получить путь к файлам заголовков (#includes) с помощью:
pkg-config --cflags /usr/local/lib/pkgconfig/libpng.pc
Вывод
-I/usr/local/Cellar/libpng/1.6.34/include/libpng16
Это говорит вам, что нужно указать в Xcode для путей к файлам заголовков. Затем вам нужно найти настройки Linker с помощью:
pkg-config --libs /usr/local/lib/pkgconfig/libpng.pc
Вывод
-L/usr/local/Cellar/libpng/1.6.34/lib -lpng16 -lz
Поэтому вы должны поместить это в Xcode в качестве пути для связанных библиотек и имен библиотек, на которые нужно ссылаться.
Шаг 2 - Поддержка X11
Как только вы это сделаете, и только если вы хотите отображать изображения на экране, вам нужно настроить XQuartz, потому что macOS больше не поставляется с сервером X11. .
Итак, перейдите на этот веб-сайт, загрузите и установите XQuartz. Затем вам нужно будет указать Xcode, где находятся заголовки (#includes) для XQuartz, а именно:
/opt/X11/include
а также как связать с ним:
-L /opt/X11/lib -lX11
Есть несколько полезных скриншотов мест в Xcode, которые вам нужно изменить в моем ответе на этот вопрос.
person
Mark Setchell
schedule
04.03.2018