LDNS:对变量(C++)的未定义引用

LDNS : Undefined reference to variables ( C++ )

本文关键字:未定义 引用 C++ 变量 LDNS      更新时间:2023-10-16

我是LDNS的新手。我按照它们在自述文件中显示的方法安装ldns。我试着使用他们的示例代码,但每当我使用g++文件.cpp编译它时,我都会收到以下错误。

在MACOS上与Ubuntu一起使用虚拟盒子。

/tmp/ccxvsMSZ.o: In function `main':
dns.cpp:(.text+0x1e): undefined reference to `ldns_dname_new_frm_str'
dns.cpp:(.text+0x33): undefined reference to `ldns_resolver_new_frm_file'
dns.cpp:(.text+0x56): undefined reference to `ldns_resolver_query'
dns.cpp:(.text+0x70): undefined reference to `ldns_pkt_rr_list_by_type'
dns.cpp:(.text+0x80): undefined reference to `ldns_rr_list_sort'
dns.cpp:(.text+0x96): undefined reference to `ldns_rr_list_print'
dns.cpp:(.text+0xa2): undefined reference to `ldns_rr_list_deep_free'
dns.cpp:(.text+0xae): undefined reference to `ldns_pkt_free'
dns.cpp:(.text+0xba): undefined reference to `ldns_resolver_deep_free'
collect2: error: ld returned 1 exit status

知道我可能做错了什么吗?

第页。S.:尝试在MAC上运行代码,但出现以下错误。

Undefined symbols for architecture x86_64:
  "_ldns_dname_new_frm_str", referenced from:
      _main in dns-9f53eb.o
  "_ldns_pkt_free", referenced from:
      _main in dns-9f53eb.o
  "_ldns_pkt_rr_list_by_type", referenced from:
      _main in dns-9f53eb.o
  "_ldns_resolver_deep_free", referenced from:
      _main in dns-9f53eb.o
  "_ldns_resolver_new_frm_file", referenced from:
      _main in dns-9f53eb.o
  "_ldns_resolver_query", referenced from:
      _main in dns-9f53eb.o
  "_ldns_rr_list_deep_free", referenced from:
      _main in dns-9f53eb.o
  "_ldns_rr_list_print", referenced from:
      _main in dns-9f53eb.o
  "_ldns_rr_list_sort", referenced from:
      _main in dns-9f53eb.o
ld: symbol(s) not found for architecture x86_64
编译时指定ldns(-lldns)库。