对符号‘FcPatternAddDouble’的未定义引用 - 构建程序时出现问题

对符号‘FcPatternAddDouble’的未定义引用 - 构建程序时出现问题

我是 Ubuntu 13.04 用户。我无法构建/安装名为绘图根据自述文件,我执行了制作命令在正确的目录中。起初一切顺利,但过了一会儿,命令行中止了工作并显示信息:

/usr/bin/ld: src/draw/CFont.o: undefined reference to symbol 'FcPatternAddDouble'
/usr/bin/ld: note: 'FcPatternAddDouble' is defined in DSO /usr/lib/i386-linux-gnu/libfontconfig.so.1 so try adding it to the linker command line
/usr/lib/i386-linux-gnu/libfontconfig.so.1: could not read symbols: invalid operation
collect2: error: ld returned 1 exit status
make: *** [azdrawing] Error 1

我该怎么办?我是 Unix 初学者,所以请耐心等待。

答案1

FcPatternAddDouble 来自 fontconfig,如果符号/函数或类未定义,这可能是因为您没有安装 libfontconfig1-dev?

然后,重试构建您的软件。如果再次找不到,您可以尝试:

make distclean # 删除所有内容,包括 Makefile 中缺少的 fontconfig 标头

./configure # 添加你的选项

制作

如果这不能解决您的问题,请尝试:

apt-cache 搜索字体配置

...并安装可能缺少的内容

最后但同样重要的一点是:尝试向提供软件的人提供一些反馈,并且不要忘记告诉他们构建依赖关系可能存在问题;-)

高血压

— ericb

相关内容