出错:地图服务器

时间:2015-07-24 13:28:38

标签: linker makefile mapserver

问题:

我试图安装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

有谁知道如何解决这个问题?

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

快速谷歌搜索您的错误消息“无法读取符号:无效操作”导致this email message引用了这两个Fedora维基页面:

  1. Features/ChangeInImplicitDSOLinking
  2. UnderstandingDSOLinkChange
  3. 第二个说:

    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]添加到链接器行。