问题:
我试图安装Mapserver-6.0.2,但是当我使用make编译程序时遇到了麻烦。我厌倦了在线查找答案,似乎人们在其他程序中遇到了类似的问题,但他们的解决方案并没有多大意义。这是我运行make时得到的错误:
/bin/ld: note: 'FT_New_Face' is defined in DSO /lib64/libfreetype.so.6 so try adding it to the linker command line
/lib64/libfreetype.so.6: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
有谁知道如何解决这个问题?
提前谢谢你。
答案 0 :(得分:0)
快速谷歌搜索您的错误消息“无法读取符号:无效操作”导致this email message引用了这两个Fedora维基页面:
第二个说:
RPM build errors: /usr/bin/ld.bfd: rpmdumpheader.o: undefined reference to symbol 'Fopen' /usr/bin/ld.bfd: note: 'Fopen' is defined in DSO /usr/lib/librpmio.so.0 so try adding it to the linker command line /usr/lib/librpmio.so.0: could not read symbols: Invalid operation
并建议修复:
rpmdumpheader: rpmdumpheader.o - $(CC) $(LDFLAGS) $^ -lrpm -o $@ + $(CC) $(LDFLAGS) $^ -lrpm -lrpmio -o $@
或者解释电子邮件本身:
在您的情况下,解决方案是将[
-lfreetype
]添加到链接器行。