Как подключить curl к cmake (archlinux)? Ошибка "неопределённая ссылка на «curl_easy_init»"
При подключении curl через cmake вылезают в терминале такие строчки:
main.cpp:(.text+0x9): неопределённая ссылка на «curl_easy_init»
/usr/bin/ld: main.cpp:(.text+0x2a): неопределённая ссылка на «curl_easy_setopt»
/usr/bin/ld: main.cpp:(.text+0x36): неопределённая ссылка на «curl_easy_perform»
На некоторых форумах говорилось, что нужно компилировать с флагом "-lcurl", но проблема в том что в cmake этот флаг и так прописан
CMakeList:
cmake_minimum_required(VERSION 3.2.0)
project(Scalpel)
set(CURL_LIBRARY "-lcurl")
find_package(CURL REQUIRED)
add_executable(Scalpel main.cpp)
if(LIBCURL_ENABLE)
include_directories(${CURL_INCLUDE_DIR})
target_link_libraries(Scalpel ${CURL_LIBRARIES})
endif()
введите сюда код
В коде тоже ничего криминального нет:
#define CURL_STATICLIB
#include <iostream>
#include <curl/curl.h>
int main(){
CURL* curl;
curl = curl_easy_init();
CURLcode reply;
curl_easy_setopt(curl, CURLOPT_URL ,"https://google.com");
reply = curl_easy_perform(curl);
curl_easy_cleanup(curl);
return 0;
}
Источник: Stack Overflow на русском