Здравствуйте,
Я уже понимаю, что так никто не делает, но мне все таки интересно сделать именно так.
Не собирать библиотеку в бинарный файл под конкретную IDE/компилятор, под конкретную ОС, с конкретными параметрами и зависимостями, а подключить к проекту именно исходные файлы библиотеки, ведь в них содержится вся реализация, правильно ??
Интересно то мне интересно, но не получается:
-Скачал исходники libcurl с их сайта: https://curl.se/download.html
-Создал свой проект в VS2019 и добавил туда все хедер файлы из папки libcurl/include.
-В проекте сделал include основного хедера и вызвал самою первую функцию инициализации libcurl:
#include <iostream>
#include "curl.h"
int main()
{
std:cout<<"Hello libcurl"<<std::endl;
CURL* curl;
CURLcode res;
curl = curl_easy_init();
}
Естественно - этого не достаточно, а VS выдает ошибку «ссылка на неразрешённый внешний символ __imp__curl_easy_init в функции _main.»
То есть VS вроде, как определение curl_easy_init - нашел, а вот саму, как я понимаю реализацию этой функции нет ?
И если примерно все так, вот и вопрос, а где найти эту реализацию, в каких файлах ??? И как его добавить в проект VS2019 ?
Может кто нибудь может подсказать ?
PS: Libcurl - позиционируется, как opensource библиотека, теоретически файлы реализации должны быть открытыми ?