1

Тема: Помилка LNK2001

Попередня назва: клятий CURL

Роблю все по інструкції https://medium.com/@farhabihelal/how-to … fdacce6945
а воно не працює, вивалює LNK2001 на все апі цього лайна.

2

Re: Помилка LNK2001

Значить не бачить Lib файл.
може розряднiсть не та ?

3 Востаннє редагувалося leofun01 (24.07.2020 15:13:32)

Re: Помилка LNK2001

cheappi386 написав:

Роблю все по інструкції, а воно не працює

А ви читали цю інструкцію ? чи Ctrl+C, Ctrl+V ?

Помилка LNK2001
В налаштуваннях компоновщика треба додати шлях до бібліотеки, яку ви хочете використовувати.

4

Re: Помилка LNK2001

що в налаштуваннях ,що так

#pragma comment(lib, "F:\\curl-7.71.1\\builds\\libcurl-vc-x86-release-static-ipv6-sspi-winssl\\lib\\libcurl_a.lib")

результат не змінюється

5

Re: Помилка LNK2001

Перегляньте приклад використання #pragma comment(lib, ...).

6

Re: Помилка LNK2001

leofun01 написав:

Перегляньте приклад використання #pragma comment(lib, ...).

Й що ви цим хоче сказати ?

7

Re: Помилка LNK2001

cheappi386 написав:
leofun01 написав:

Перегляньте приклад використання #pragma comment(lib, ...).

Й що ви цим хоче сказати ?

Що F:\\curl-7.71.1\\builds\\libcurl-vc-x86-release-static-ipv6-sspi-winssl\\lib\\
слід додати до env LIB, а у прагмі вписати лише libcurl_a

Подякували: leofun011

8

Re: Помилка LNK2001

ReAl написав:
cheappi386 написав:
leofun01 написав:

Перегляньте приклад використання #pragma comment(lib, ...).

Й що ви цим хоче сказати ?

Що F:\\curl-7.71.1\\builds\\libcurl-vc-x86-release-static-ipv6-sspi-winssl\\lib\\
слід додати до env LIB, а у прагмі вписати лише libcurl_a

А яка різниця ? Що так що сяк не працює

9 Востаннє редагувалося wander (26.07.2020 13:39:57)

Re: Помилка LNK2001

Взагалі, бажано б таки показати які помилки вам видає студія, а також на Additional Directories.
Ваша інструкція, якась трохи дивна або це я вже чогось не розумію..
Я якийсь час тому назад теж підключав дану бібліотеку, проблем не виникло (хоча, недавно це, напевно, роки два назад).
Я збирав якось так:

nmake /f Makefile.vc mode=dll VC=14 MACHINE=x64 // VC=14 це Visual Studio 2015

Результат має бути в чомусь такому: builds\libcurl-vc14-x64-release-dll-ipv6-sspi-winssl\
В папках \bin сама dll-бібліотека, в \include lib - то, що підключаєш до проєкту.
Імена .dll, .h і .lib мають бути однаковими.
.dll тре скопіювати в папку з проєктом (де cpp і інші файли).
Тоді тре перейти в налаштування вашого проєкту в студії: C/C++ -> General -> Additional Include Directories. Сюди тре вписати шлях до папки з .h файлом. А в Additional Library Directories шлях до папки з .lib файлом.
Вроді так.

Є ще простіший варіант, це зробити все за допомогою vcpkg.

  1. Переходимо по посиланню і витягуємо його у вибрану вами папку (наприклад, C:\vcpkg\)

  2. Відкриваємо Developer Command Prompt for VS

  3. Запускаємо bootstrap-vcpkg.bat

  4. Запускаємо vcpkg.exe integrate install

  5. Запускаємо vcpkg.exe install curl

  6. Створюємо новий проєкт C++ у Visual Studio і все.

Подякували: leofun011

10

Re: Помилка LNK2001

Червонооким червоноокі скрипти та інший наркотреш.Мабуть сеньоро помідорам  це не зрозуміть.Але місцевий пан вимагає щоб осьо це все працювало зі вчора, з інтеграцією до медок та 1С. ТОМУ зостаюся з wininet, а сеньори помідори хай далі коксиком закидуються, за рахунок англомовних панів.

Подякували: itakal1

11

Re: Помилка LNK2001

??
cheappi386, це Ви мабуть не поцілили, запостили пост не в ту тему?  :)

12

Re: Помилка LNK2001

Чому не в ту, все ж по темi. WinInet норм, i нiчого не треба компiлювати, ребiлдити, пiдключати, доступний на будь якiй вiндi.

Подякували: 0xDADA11C71