0

我正在尝试“制作”一个程序,但仍面临这些错误;我使用了 make -lm 甚至做了 #include 但我仍然面临同样的问题。我尝试在 Ubuntu 和 Debian 上安装该应用程序,以确保我消除对损坏的库的怀疑。仍然没有成功!

nat_src_endpoint_ip.o: In function `__new':
    /root/softwares/sweetspot-0.0.20/src/nat_src_endpoint_ip.c:95: undefined reference to `ceilf'
    nat_src_endpoint_tcp.o: In function `__create':
    /root/softwares/sweetspot-0.0.20/src/nat_src_endpoint_tcp.c:58: undefined reference to `ceilf'
    nat_src_endpoint_udp.o: In function `__create':
    /root/softwares/sweetspot-0.0.20/src/nat_src_endpoint_udp.c:59: undefined reference to `ceilf'
    nat_src_endpoint_icmp.o: In function `__create':
    /root/softwares/sweetspot-0.0.20/src/nat_src_endpoint_icmp.c:48: undefined reference to `ceilf'
    collect2: ld returned 1 exit status
    make[1]: *** [sweetspot] Error 1
    make[1]: Leaving directory `/root/softwares/sweetspot-0.0.20/src'
    make: *** [all] Error 2
4

1 回答 1

0

您应该链接到数学库。在 Gcc 中,这意味着您应该添加-lm到链接命令行(如果您只使用一个命令行,则意味着该命令行既用于编译又用于链接)。

于 2013-07-21T17:27:32.550 回答