Я компилирую приложение C++ в Ubuntu 18.04. Компоновщик не может получить необходимые функции из библиотеки или не находит нужную библиотеку.
У меня 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. Нет радости. Поэтому я удалил его.
если вы хотите использовать URL-адреса httpS://, вам понадобится openssl-dev (или 1 из много альтернатив, например wolfssl-dev)
Пожалуйста, предоставьте это как ответ, чтобы я мог его принять.





пытаться
g++ -std=c++17 tz.o main.o -lcurl
вместо этого ... g++ в некотором смысле дерьмо, например, порядок аргументов. (все, что я сделал, это сделал -lcurl последним аргументом вместо аргумента № 3)
попробуйте
g++ -std=c++17 tz.o main.o -lcurlвместо этого... g++ в некотором смысле дерьмовый, например, порядок аргументов. (все, что я сделал, это сделал -lcurl последним аргументом вместо аргумента № 3)