代码之家  ›  专栏  ›  技术社区  ›  Zamrony P. Juhara

免费Pascal编译器未能链接,错误为“heaptrc.o:对符号'\u end'的引用未定义”

  •  0
  • Zamrony P. Juhara  · 技术社区  · 7 年前

    我正试图编译一个程序与自由帕斯卡,与 -gh 打开heaptrc以发现内存泄漏并获取错误消息的标志

    /usr/bin/ld: /usr/local/lib/fpc/3.0.4/units/x86_64-linux/rtl/heaptrc.o: undefined reference to symbol '_end'
    //usr/lib/x86_64-linux-gnu/librtmp.so.1: error adding symbols: DSO missing from command line
    

    如果我关机 -生长激素 flag,我的程序成功构建。

    以前 -生长激素 旗子运转良好。好像是在我跑完之后 Free Pascal cross compiling 或安装后 libcurl4-gnutls-dev

    为什么会触发错误消息?

    0 回复  |  直到 7 年前
        1
  •  0
  •   Community Mohan Dere    6 年前

    我把乔纳斯·梅贝的答案贴在这里 FreePascal forum

    _end symbol disappears when linking to libcurl

    -gh需要这个符号来知道初始化数据段的结束位置。我不确定FPC能做些什么来解决这个问题,因为它显然也发生在gcc上(我也不知道另一种简单的方法来检测这个地址)。

    推荐文章