0

Загрузил libcurl, октрыл Command Prompt for VS 2017, зашел в папку winbuilds и сделал nmake релиз версии, все прошло успешно, дальше создал новый WinApi проект и добавил в него папку curl

введите сюда описание изображения

Вот код:

#include "windows.h"

#define CURL_STATICLIB
#include "curl/curl.h"
#pragma comment(lib, "curl/libcurl_a.lib")
#pragma warning (disable : 4996)

size_t write_data(void *ptr, size_t size, size_t nmemb, FILE *stream) {
 size_t written = fwrite(ptr, size, nmemb, stream);
 return written;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
 PSTR lpCmdLine, INT nCmdShow) {

  UNREFERENCED_PARAMETER(hPrevInstance);
  UNREFERENCED_PARAMETER(lpCmdLine);

  // curl_global_init(CURL_GLOBAL_ALL);
  CURL *curl;
  FILE *fp;
  CURLcode res;
  const char *url = "http://www.google.com";
  char outfilename[FILENAME_MAX] = "C:\\Users\\User\\Documents\\file.txt";
  curl = curl_easy_init();
  if (curl) {
    fp = fopen(outfilename, "wb");
    curl_easy_setopt(curl, CURLOPT_URL, url);
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, fp);
    res = curl_easy_perform(curl);
    /* always cleanup */
    curl_easy_cleanup(curl);
    fclose(fp);
  }
  return 0;
}

91 ошибка:

Error LNK2019 unresolved external symbol ___WSAFDIsSet@8 referenced in function _Curl_poll..

введите сюда описание изображения

  • #pragma comment(lib, "libcurl_a.lib") и добавить путь к директории где лежит библиотеки в настройках проекта -> линкер – NewView Sep 02 '18 at 15:44
  • @NewView не помогло – Mike Waters Sep 02 '18 at 15:47
  • Пути к библиотеки проверьте, и никому в начало файла, там где функция main – NewView Sep 02 '18 at 15:48

0 Answers0