我是 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