Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73

Не могу подключить библиотеку

04.08.2020, 07:28. Показов 4291. Ответов 18
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Я скомпилировал либы через nmake и добавил директорию в доп. библиотеки и в доп. зависимости, а папку инклюд в доп. каталоги включаемых файлов, но при компилировании выдает ошибку
Code
1
2
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления
Ошибка    LNK2019 ссылка на неразрешенный внешний символ curl_easy_init в функции main  CURLTest    C:\Users\dkari\source\repos\CURLTest\CURLTest\main.obj  1
C++
1
2
3
4
5
6
7
8
9
10
11
12
#define CURL_STATICLIB
#pragma comment( lib, "ws2_32.lib" )
#pragma comment( lib, "Wldap32.lib" )
#pragma comment (lib, "libcurl_a.lib")
 
#include <iostream>
#include <curl/curl.h>
 
int main() {
    CURL* curl;
    curl = curl_easy_init();
}
В чем проблема? Проект на х64
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.08.2020, 07:28
Ответы с готовыми решениями:

Не могу подключить библиотеку
Пытаюсь запустить простую программу с выводом &quot;Hello World&quot;, но у меня не находит функцию cout #include &lt;iostream&gt; void main()...

Не могу подключить библиотеку SFML
Здравствуйте форумчане,проблема такая,хочу подключить библиотеку SFML сделал все как в уроках, подключил все dll файлы но выдает ошибку

Не могу подключить к проекту внешнюю библиотеку
cpr библиотека с гитхаба Там есть include - пробовал их добавить к проекту - ничего не получилось. Через vcpkg скачал, получил либы,...

18
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 07:39
Цитата Сообщение от polakware Посмотреть сообщение
а папку инклюд
про папку инклуд есть у вас упоминание,
а про папку либ, где лежит libcurl_a.lib нет.

у вас линкер не видит libcurl_a.lib потому что его не находит.
0
Модератор
Эксперт С++
 Аватар для zss
13778 / 10971 / 6491
Регистрация: 18.12.2011
Сообщений: 29,256
04.08.2020, 07:39
Цитата Сообщение от polakware Посмотреть сообщение
добавил директорию в доп. зависимости
В доп. зависимости надо добавлять не директорию, а сами lib файлы.
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 07:43
Цитата Сообщение от zss Посмотреть сообщение
В доп. зависимости надо добавлять не директорию, а сами lib файлы.
туда можно уже ничего и не добавлять, потому что в коде уже есть это:
Цитата Сообщение от polakware Посмотреть сообщение
#pragma comment (lib, "libcurl_a.lib")
я полагаю нужно в настройках прожекта указать путь к либе.
также ка было указано на путь к инклуду с заголовками либы.
0
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 07:48  [ТС]
Вроде все правильно и либу в проект еще добавил. Ошибка
Code
1
2
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления
Ошибка    LNK2001 неразрешенный внешний символ "curl_easy_init" CURLTest    C:\Users\dkari\source\repos\CURLTest\CURLTest\main.obj  1
Миниатюры
Не могу подключить библиотеку   Не могу подключить библиотеку   Не могу подключить библиотеку  

Изображения
 
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 08:03
Цитата Сообщение от polakware Посмотреть сообщение
Вроде
убедитесь глазками, что libcurl_a.lib реально присутствует в каталоге либ из первого скрина.

и что libcurl_a.lib именно статический вариант либы.
0
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 08:05  [ТС]
вот он
Миниатюры
Не могу подключить библиотеку  
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 08:20
Цитата Сообщение от polakware Посмотреть сообщение
вот он
подозрительно очень маленький

это для динамической линковки.
попробуйте убрать из исходника:
#define CURL_STATICLIB

и переключитесь в релиз или дебаг.

Добавлено через 3 минуты
и ещё почему у вас либа с таким наименованием?
полу-ГСС полу-VC?

выглядит так, как будто взяли ГСС-вариант у вручную добавили расширение lib
0
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 08:23  [ТС]
Цитата Сообщение от XLAT Посмотреть сообщение
и ещё почему у вас либа с таким наименованием?
полу-ГСС полу-VC?
выглядит так, как будто взяли ГСС-вариант у вручную добавили расширение lib
я билдил так
nmake /f Makefile.vc mode=static
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
Building with Visual C++
========================
 
Open a Visual Studio Command prompt:
 
     Using the 'Developer Command Prompt for VS <version>' menu entry:
       where version is the Visual Studio version. The developer prompt at default
       uses the x86 mode. It is required to call Vcvarsall.bat to setup the prompt
       for the machine type you want, using Vcvarsall.bat.
       This type of command prompt may not exist in all Visual Studio versions.
 
       For more information, check:
         https://docs.microsoft.com/en-us/dotnet/framework/tools/developer-command-prompt-for-vs
         https://docs.microsoft.com/en-us/cpp/build/how-to-enable-a-64-bit-visual-cpp-toolset-on-the-command-line
 
     Using the 'VS <version> <platform> <type> Command Prompt' menu entry:
       where version is the Visual Studio version, platform is e.g. x64
       and type Native of Cross platform build.  This type of command prompt
       may not exist in all Visual Studio versions.
 
       See also:
         https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx
 
Once you are in the console, go to the winbuild directory in the Curl
sources:
    cd curl-src\winbuild
 
Then you can call nmake /f Makefile.vc with the desired options (see below).
The builds will be in the top src directory, builds\ directory, in
a directory named using the options given to the nmake call.
 
nmake /f Makefile.vc mode=<static or dll> <options>
 
where <options> is one or many of:
  VC=<6,7,8,9,10,11,12,14,15>    - VC versions
  WITH_DEVEL=<path>              - Paths for the development files (SSL, zlib, etc.)
                                   Defaults to sibbling directory deps: ../deps
                                   Libraries can be fetched at https://windows.php.net/downloads/php-sdk/deps/
                                   Uncompress them into the deps folder.
  WITH_SSL=<dll or static>       - Enable OpenSSL support, DLL or static
  WITH_NGHTTP2=<dll or static>   - Enable HTTP/2 support, DLL or static
  WITH_MBEDTLS=<dll or static>   - Enable mbedTLS support, DLL or static
  WITH_CARES=<dll or static>     - Enable c-ares support, DLL or static
  WITH_ZLIB=<dll or static>      - Enable zlib support, DLL or static
  WITH_SSH2=<dll or static>      - Enable libSSH2 support, DLL or static
  WITH_PREFIX=<dir>              - Where to install the build
  ENABLE_SSPI=<yes or no>        - Enable SSPI support, defaults to yes
  ENABLE_IPV6=<yes or no>        - Enable IPv6, defaults to yes
  ENABLE_IDN=<yes or no>         - Enable use of Windows IDN APIs, defaults to yes
                                   Requires Windows Vista or later
  ENABLE_WINSSL=<yes or no>      - Enable native Windows SSL support, defaults to yes
  GEN_PDB=<yes or no>            - Generate Program Database (debug symbols for release build)
  DEBUG=<yes or no>              - Debug builds
  MACHINE=<x86 or x64>           - Target architecture (default is x86)
  CARES_PATH=<path to cares>     - Custom path for c-ares
  MBEDTLS_PATH=<path to mbedTLS> - Custom path for mbedTLS
  NGHTTP2_PATH=<path to HTTP/2>  - Custom path for nghttp2
  SSH2_PATH=<path to libSSH2>    - Custom path for libSSH2
  SSL_PATH=<path to OpenSSL>     - Custom path for OpenSSL
  ZLIB_PATH=<path to zlib>       - Custom path for zlib
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 08:36
может быть полезным
и ещё вот тут

судя по всему бинарник curl.lib для студии на сайте авторов отсутсвует,
или я не досмотрел.

что вы там подключаете убедительно желательно знать точно!

Добавлено через 1 минуту
Цитата Сообщение от polakware Посмотреть сообщение
mode=static
НО размер вашего статика одын килобайт!!!
это хуже, чем смешно.
0
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 08:44  [ТС]
Первое я пытался делать через .dsw, но моя визуалка говорит, что проект устарел и делает перенос.
Миниатюры
Не могу подключить библиотеку   Не могу подключить библиотеку  
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 09:31
Цитата Сообщение от polakware Посмотреть сообщение
Первое я пытался
ладно.

вот что первое делал я:

1. скачал исходники курла.
2. СMake'ом сгенерил солушен для VS2019
3. открыл энтот солушен в VS2019 и скомпилировал либу в релизе.

4. прописал путь к инклуду и к либе(точно как у вас!)
5. скопировал ваш код в тестовый проект и запустил на компиляцию:

8 Всё.

никаких лишних телодвижений: всё с полоборота.
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 09:41
Лучший ответ Сообщение было отмечено polakware как решение

Решение

далее можно будет прикрутить статик, так в текущем положении в наличии завязка на dll
но это как бы уже дополнительные телодвижения.


Добавлено через 6 минут
Цитата Сообщение от polakware Посмотреть сообщение
но моя визуалка
пишите информативнее,
у меня создалось впечатление, что в ваша визуалка это VS++6.0

Цитата Сообщение от polakware Посмотреть сообщение
через .dsw
потому что напоминает расширение проектов от шестёрки.

Цитата Сообщение от polakware Посмотреть сообщение
через .dsw
что это такое(в современном контексте)?
1
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 09:42  [ТС]
Спасибо, теперь скомпилировалось, но вылезла такая ошибка
Миниатюры
Не могу подключить библиотеку  
1
2 / 2 / 1
Регистрация: 16.02.2020
Сообщений: 73
04.08.2020, 09:54  [ТС]
Решил, спасибо всем(переместил туда где .exe)
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 09:57
Цитата Сообщение от polakware Посмотреть сообщение
но вылезла такая ошибка
слава догу

положите libcurl.dll рядом с exe

он может быть с другим именем должен находиться рядом с либой там где вы её компилировали.

0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 09:57
дел
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 09:59
рипит:
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
04.08.2020, 10:15
Цитата Сообщение от polakware Посмотреть сообщение
я пытался делать через .dsw
и всё же что такое это ваше .dsw?

меня тупое любопытство распирает

Добавлено через 7 минут
ладно, всё и так ясно,
но навсяк случай:
вот актуальная ссылка для карла:
https://curl.haxx.se/download.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.08.2020, 10:15
Помогаю со студенческими работами здесь

Не могу подключить библиотеку d3dx9.lib
Я занимаюсь по книге &quot;Искусство программирования игр на С++&quot;. И на первом же уроке обломился...:-| Там нужно было подключить стандартные...

Не могу подключить графическую библиотеку страуструпа
Код: #include &quot;Graph.h&quot; #include &quot;GUI.h&quot; #include &quot;Point.h&quot; #include &quot;Simple_window.h&quot; #include &quot;Window.h&quot; #include...

Не могу подключить динамическую библиотеку в visual studio 2015
Кто создавл динамическую библиотеку в visual studio 2015 по вот этому примеру /msdn.microsoft.com/ru-ru/library/ms235636.aspx Я не могу...

Не могу корректно подключить библиотеку "graphics.h"
Приветствую всех жителей форума. У меня возникла проблема с подключением библиотеки &quot;graphics.h&quot; и мне нужна ваша помощь. ...

А как подключить библиотеку в c++ ?
А как подключить библиотеку в c++ ? К примеру для музыки или видео... :wall:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru