01月17, 2018

编译FreeImage3170时遇到error: stray '\357' in program

首先编译FreeImage得先export CC=gccexport 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一下)

本文链接:https://debug.fanzheng.org/post/errors-when-compiling-freeimage.html

-- EOF --

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。