Компилирах FreeImage 3.10.0 от източника в /lib/FreeImage на Mac OS X 10.6.
Виждам, че след компилация тези файлове са копирани:
/usr/local/lib/libfreeimage-3.10.0.dylib
/usr/local/lib/libfreeimage.a
/usr/local/include/FreeImage.h
CMake не може да намери FreeImage, но аз дори не мога да го направя
#include <FreeImage.h> // not found
Предполагам, че трябва да добавя FreeImage.h към пътя на средата на Mac OS X, освен че не знам кой път е правилният, тъй като има няколко различни файла, които съхраняват променливи на пътя на средата.
Какво трябва да направя, за да накарам заглавката на FreeImage да бъде намерена от моето C++ приложение или CMake?
Ето първата част от моето Makefile.osx
дали това помага:
# -*- Makefile -*-
# Mac OSX makefile for FreeImage
# This file can be generated by ./gensrclist.sh
include Makefile.srcs
# General configuration variables:
CC_PPC = gcc-4.0
CC_I386 = gcc-4.0
CPP_PPC = g++-4.0
CPP_I386 = g++-4.0
COMPILERFLAGS = -Os -fexceptions -fvisibility=hidden
COMPILERFLAGS_PPC = -arch ppc
COMPILERFLAGS_I386 = -arch i386
COMPILERPPFLAGS = -Wno-ctor-dtor-privacy
INCLUDE +=
INCLUDE_PPC = -isysroot /Developer/SDKs/MacOSX10.6.sdk
INCLUDE_I386 = -isysroot /Developer/SDKs/MacOSX10.6.sdk
CFLAGS_PPC = $(COMPILERFLAGS) $(COMPILERFLAGS_PPC) $(INCLUDE) $(INCLUDE_PPC)
CFLAGS_I386 = $(COMPILERFLAGS) $(COMPILERFLAGS_I386) $(INCLUDE) $(INCLUDE_I386)
CPPFLAGS_PPC = $(COMPILERPPFLAGS) $(CFLAGS_PPC)
CPPFLAGS_I386 = $(COMPILERPPFLAGS) $(CFLAGS_I386)
LIBRARIES_PPC = -Wl,-syslibroot /Developer/SDKs/MacOSX10.6.sdk
LIBRARIES_I386 = -Wl,-syslibroot /Developer/SDKs/MacOSX10.6.sdk
LIBTOOL = libtool
LIPO = lipo
Актуализация: Добавих тези редове в моя Makefile според инструкциите на Nicholas, след това го изградих отново, но това не проработи:
CFLAGS = -I/usr/local/include
LDFLAGS = -L/usr/local/lib