LINUX.ORG.RU

Подключение исходных файлов к проекту - на примере Libcurl

 , ,


0

1

Здравствуйте,

Я уже понимаю, что так никто не делает, но мне все таки интересно сделать именно так.

Не собирать библиотеку в бинарный файл под конкретную 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 библиотека, теоретически файлы реализации должны быть открытыми ?



Последнее исправление: xaizek (всего исправлений: 3)

ТС не делай так.
Почитайте литературу где будет описано как работать с библиотеками и как линковать их к себе в проект.

st4l1k ★★
()
Ответ на: комментарий от anonymous

Это да, но лучше бы он сам попробовал решить вопрос …

У меня в 99.999% так.

Нужно скажем разработать API, которое НУ НУЖНО!
Не берусь за другие задачи пока не выполню текущюю.

Взялся за ГУЖ, не говори, что не ДЮЖ! ...
anonymous
()
Ответ на: комментарий от anonymous

Ну просто под онтопиком … install libcurl-dev

И радуйся.

Если надо несколько платформ, то vcpkg и т.п. - неплохин инструменты. Особенно если нужна олна и та же версия библиотеки.

invy ★★★★★
()
Ответ на: комментарий от invy

Если надо несколько платформ, то vcpkg и т.п. - неплохин инструменты.

Посоветовал ТС самому решить вопрос для того, чтобы он НАУЧИЛСЯ.
А вот когда знания будут, то для экономии времени можно и tools
разные использовать /впрочем каждый выбирает свой путь/ …

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.