在FreeImage的makefile中,Makefile.osx
运行以下命令:
g++ -Wno-ctor-dtor-privacy -Os -fexceptions -fvisibility=hidden -DNO_LCMS -arch ppc -I. -ISource -ISource/Metadata -ISource/FreeImageToolkit -ISource/LibJPEG -ISource/LibPNG -ISource/LibTIFF4 -ISource/ZLib -ISource/LibOpenJPEG -ISource/OpenEXR -ISource/OpenEXR/Half -ISource/OpenEXR/Iex -ISource/OpenEXR/IlmImf -ISource/OpenEXR/IlmThread -ISource/OpenEXR/Imath -ISource/OpenEXR/IexMath -ISource/LibRawLite -ISource/LibRawLite/dcraw -ISource/LibRawLite/internal -ISource/LibRawLite/libraw -ISource/LibRawLite/src -ISource/LibWebP -ISource/LibJXR -ISource/LibJXR/common/include -ISource/LibJXR/image/sys -ISource/LibJXR/jxrgluelib -isysroot /Developer/SDKs/MacOSX10.5.sdk -c Source/FreeImage/BitmapAccess.cpp -o Source/FreeImage/BitmapAccess.o-ppc
我收到了一个错误:
Source/FreeImage/BitmapAccess.cpp:31:10: fatal error: 'stdlib.h' file not found
#include <stdlib.h>
这很奇怪,因为它是如此基本的标题。所以我不确定添加的包含路径是否正在做某事导致这个或什么,但是为了测试g ++,我创建了一个包含.cpp
的快速stdlib.h
文件,并且用g ++编译就好了。
原始命令使用g++-4.0
我有g++ 4.2.1
并且在执行g++
时默认运行,所以我将其更改为使用g++
以避免问题。< / p>
我使用的g++
版本内置于OSX中,因此我尝试也包含我为其标题找到的路径,它包含stdlib.h
,但它不起作用。我还认为-isysroot /Developer/SDKs/MacOSX10.5.sdk
可能是原因,但在评论之后我得到了一堆achitexture错误。所以我不确定还有什么可以尝试或如何解决这个问题。同样根据README
它应该按原样工作......