链接器无法定位 curl_global_init

Linker is unable to locate curl_global_init

我正在 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。没有快乐。所以我卸载了它。

尝试

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

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