Пытаюсь работать с библиотекой С++ curl в проекте windows form C++
CURL *curl;
CURLcode result;
//инициализируем curl
curl = curl_easy_init();
На строчке curl = curl_easy_init(); начинаются ошибки, как будто не подключён lib. В windows form как то иначе подключаются lib компоненты? Подключал через программу и настройки проекта не помогло.
visual studio 2010 C++/
1>CurlFormTest.obj : error LNK2031: не удалось создать P или Invoke для "extern "C" enum CURLcode __clrcall curl_global_init(long)" (?curl_global_init@@$$J0YM?AW4CURLcode@@J@Z); в метаданных отсутствует соглашение о вызовах
1>CurlFormTest.obj : error LNK2028: ссылка на неразрешенную лексему (0A00001A) "extern "C" enum CURLcode __clrcall curl_global_init(long)" (?curl_global_init@@$$J0YM?AW4CURLcode@@J@Z) в функции "int __clrcall main(cli::array^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)
Когда ответили на мой вопрос всё получилось, но когда снова столкнулся с такой проблемой забыл как исправить и почитал вновь ответ сложно было найти нужную настройку потому решил для себя и других сделать графическую подсказку, вот. После настройки curl работает. Внимание для Debug и Ralase Наставать нужно отдельно. По моему лучше сразу выбрать realase
В проектах С++/CLI, компилируемых с параметром /clr:pure или /clr:safe соглашение вызова по умолчанию - clrcall, а не cdecl. Поэтому библиотеки, у которых в заголовочных файлах в объявлении функций не прописано явно соглашение вызова (но подразумевается cdecl), не заработают. Вам нужно либо компилировать с параметром /clr (без pure/safe), либо задекларировать все нужные функции CURL вручную.
См. Linker Tools Error LNK2031
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости