• XSS.stack #1 – первый литературный журнал от юзеров форума

Статья Статическая линковка libcurl

BaDRabbiT404

RAID-массив
Забанен
Регистрация
01.03.2020
Сообщения
93
Реакции
27
Пожалуйста, обратите внимание, что пользователь заблокирован
Всем здоровья и комфортной среды обитания!

Небольшой гайд как статически слинковать libcurl с вашей программой,
дабы не пришлось таскать с собой курловскую ддл'ку.

Все действия я буду производить в студии 19 года на десятке.

1) Открываем visual studio installer и скачиваем в доп. компонентах:
Код:
C++ATL for v142 (x86 and x64)
C++MFC for v142 (x86 and x64)
C++ v14.21 ATL for v142 (x86 and x64)
C++v14.21 MFC for v142 (x86 and x64)

2) Идем по вот этой вот ссылочке https://curl.se/download.html и скачиваем curl-<version>.zip .
распаковываем архив, заходим в папочку winbuild и копируем путь до неё. Затем открываем
Native tools command prompt for vs 19 (Она будет в меню пуска рядом с вашей студией)
Выбираем x86 or 32, смотря под какую разрядность у вас проект.
Код:
cd <путь, который мы копернули до этого>
set RTLIBCFG=static
nmake /f Makefile.vc mode=static vc=16(версия будет прописана вверху окошка) debug=yes/no(в зависимости от того нужем вам релиз или дебаг)
То что мы натворили будет храниться в папке builds ввиде трёх папок, нам нужна первая. В ней тоже будет три папки, нам понадобятся include and lib.

3) Открываем проект и заходим в настройки, дальше следуем писанине ниже:
Код:
Свойства конфигурации -> Дополнительно -> Использование MFC: использовать MFC в статической библиотеке
C/C++ -> Препроцессор -> Определение препроцессора: CURL_STATICLIB
итак, заходим в нашу папочку include, далее curl и копируем этот путь
C/C++ -> Общие -> Дополнительные каталоги включаемых файлов: <вставляем>
затем залетаем в папку lib, в ней находится libcurl.lib, опять копируем путь до этой либы
Компоновщик -> Ввод -> Дополнительные зависимости: <вставляем путь, включая название либы>
Туда же вставляем вот эти либы Normaliz.lib;Ws2_32.lib;Wldap32.lib;Crypt32.lib;advapi32.lib;


Осталось добавить в код проекта #include "curl.h" и всё

Надеюсь актуальная тема, ибо сам недавно парился над этим.

P.S. кстати, размер приложухи увеличится на 500кб. Да, это жёстко, конечно, но не мы такие, жизнь такая
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх