链接器无法找到curl_global_init

时间:2019-07-19 09:26:04

标签: linux curl hyperlink undefined

我正在Ubuntu 18.04上编译C ++应用程序。 链接器无法从库中获取所需的功能,或者找不到正确的库

我有libcurl.so位于/usr/local/lib

nm -D列出了T prefix我需要的所有功能。但是当我如下编译时

g++ -std=c++17  -lcurl  tz.o main.o

我明白了

/usr/bin/ld: tz.o: in function 'date::curl_global()':
tz.cpp:(.text+0x9aef): undefined reference to 'curl_global_init'

我尝试安装openssl-dev。不开心所以我卸载了它。

1 个答案:

答案 0 :(得分:0)

尝试

g++ -std=c++17 tz.o main.o -lcurl

相反... g ++在某些方面很糟糕,例如参数排序。 (我所做的只是使-lcurl成为最后一个参数,而不是参数#3)

相关问题