我正在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
。不开心所以我卸载了它。
答案 0 :(得分:0)
尝试
g++ -std=c++17 tz.o main.o -lcurl
相反... g ++在某些方面很糟糕,例如参数排序。 (我所做的只是使-lcurl成为最后一个参数,而不是参数#3)