首先编译FreeImage得先export CC=gcc
、export CXX=g++
来指定编译器,然后make -j -f Makefile.gnu
编译。
但我在编译的时候遇到错误:
In file included from Source/LibRawLite/./src/libraw_cxx.cpp:4161:
Source/LibRawLite/./src/../internal/libraw_x3f.cpp:1: error: stray '\357' in program
Source/LibRawLite/./src/../internal/libraw_x3f.cpp:1: error: stray '\273' in program
Source/LibRawLite/./src/../internal/libraw_x3f.cpp:1: error: stray '\277' in program
经查看libraw_x3f.cpp
文件后发现,该文件带有了BOM头,这样在某些版本的gcc
上会出这种问题。其中\357
这样的表示都是用八进制写的字节的值。
因此用去掉BOM头的该文件去替换,再编译,就没问题了!(可能需要先make clean
一下)
Comments
注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。