Не удается открыть файл libcurl lib
libcurl.dll это файл библиотеки динамических ссылок, который является частью разработанный Ubisoft, Версия программного обеспечения: обычно о по размеру, но версия у вас может отличаться. Файлы DLL - это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.
Наиболее важные факты о libcurl.dll:
Libcurl.dll безопасен, или это вирус или вредоносная программа?
Ответ - нет, сам по себе libcurl.dll не должен повредить ваш компьютер.
В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.
Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.
С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.
Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.
Убедитесь, что вы сканируете оба вместе, чтобы вам не пришлось беспокоиться о заражении вашего компьютера чем-то плохим.
Могу ли я удалить или удалить libcurl.dll?
Согласно различным источникам онлайн, 11% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом.
Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.
Если вы планируете удалить libcurl.dll, вероятно, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление libcurl.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.
Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.
Как уже упоминалось выше, если вы не уверены, что libcurl.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.
- Не удалось запустить приложение, так как libcurl.dll не был найден. Переустановка приложения может решить проблему.
- libcurl.dll не найден
- отсутствует libcurl.dll
- Обязательная DLL libcurl.dll не найдена
- Приложение или libcurl.dll не является допустимым образом Windows
- libcurl.dll отсутствует или поврежден
- Не удается найти libcurl.dll
- Не удается запустить libcurl.dll. Отсутствует необходимый компонент: libcurl.dll. Пожалуйста, установите libcurl.dll снова.
Обновлено ноябрь 2021 г .:
Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:
(опциональное предложение для Reimage - Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)
Если libcurl.dll отсутствует или поврежден, это может повлиять на многие приложения, включая операционную систему, что может помешать вам выполнять свою работу или использовать критические функции в критически важных программах.
Запустить SFC
Самый безопасный способ восстановить отсутствующий или поврежденный файл libcurl.dll, вызванный вашей операционной системой Windows, - запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.
Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».
В окне CMD скопируйте следующую команду и нажмите Enter:
Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.
Обновить драйверы
Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.
Восстановление при загрузке
Восстановление при загрузке - это еще один способ восстановить все файлы .dll, такие как libcurl.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.
Загрузите или переустановите libcurl.dll
В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали недостающие файлы libcurl.dll со случайных и непригодных для использования веб-сайтов, которые могут предоставить им вредоносное ПО. Это не без причины, конечно. Правда состоит в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открывая определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.
Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.
Появление ошибки с упоминанием файла libcurl связано с тем, что Windows не может его обнаружить в системной библиотеке. Так как переустановить саму библиотеку сложно (она ставится вместе с системой), то для устранения ошибки придётся находить и регистрировать отдельный компонент, который оказался повреждённым или отсутствующим.
Скачивание файла libcurl.dll
- Запускаем утилиту. В поисковой строке пишем libcurl.dll и нажимаем на кнопку «Выполните поиск».
2. Выбираем в поисковой выдаче файл, который нам подходит. Обычно он один.
3. Смотрим описание компонента, выбираем разрядность системы и нажимаем «Установить».
Устанавливать нужно версию файла, которая подходит вашей системе Устанавливать нужно версию файла, которая подходит вашей системеВажно: чтобы проверить разрядность Windows, кликаем правой кнопкой по значку «Компьютер», открываем «Свойства» и смотрим значение строки «Тип системы».Перед загрузкой компонента проверяем разрядность Windows Перед загрузкой компонента проверяем разрядность Windows
Дальше — ключевое отличие от работы с клиентом. Файл мы скачали, но теперь его нужно ещё и правильно добавить в систему.
Требуемое местоположение файла и синтаксис команды для его регистрации тоже зависят от разрядности Windows.
- На Windows x32 переместите файл в каталог C:\Windows\System32.
- На Windows x64 переместите файл в каталоги C:\Windows\System32 и C:\Windows\SysWOW64.
Практически всегда файлы нуждаются в дополнительной регистрации, хотя бывают и исключения. Чтобы показать системе, что в ней появился новый компонент, запускаем командную строку с правами администратора и выполняем следующие команды:
- На Windows x32: regsvr32.exe C:\Windows\System32\libcurl.dll.
- На Windows x64: regsvr32.exe C:\Windows\System32\libcurl.dll и regsvr32.exe C:\Windows\SysWOW64\libcurl.dll.
Регистрировать компоненты нужно после их перемещения в указанные выше каталоги.
Возможные ошибки
Не все компоненты библиотек требуют регистрации — иногда достаточно закинуть их в подходящую папку. Кроме того, нужно помнить, что у некоторых файлов есть версии только для 32-битных Windows. На 64-битных системах они тоже работают, но закидывать их нужно в папку System32.
Эта ошибка возникает, когда компоновщику не удается открыть файл для чтения или записи. Ниже перечислены две наиболее распространенные причины этой проблемы.
Программа уже запущена или загружена в отладчике, и
пути к библиотеке неверны или не заключены в двойные кавычки.
Существует множество других возможных причин этой ошибки. Чтобы сократить их, сначала проверьте Тип файла. Затем используйте следующие разделы для выявления и исправления конкретной проблемы.
Не удается открыть приложение или его PDB-файл
Приложение выполняется или загружается в отладчике
Если filename — имя исполняемого файла или связанный с ним PDB-файл, см. раздел Если приложение уже запущено. Затем проверьте, загружен ли он в отладчик. Чтобы устранить эту проблему, перед повторным созданием программы закройте программу и выгрузите ее из отладчика. Если приложение открыто в другой программе, например в редакторе ресурсов, закройте его. Если программа не отвечает, может потребоваться завершить процесс с помощью диспетчера задач. Также может потребоваться закрыть и перезапустить Visual Studio.
Приложение заблокировано антивирусным сканированием
Антивирусные программы часто временно блокируют доступ к вновь созданным файлам, особенно .exe и .dll исполняемые файлы. Чтобы устранить эту проблему, попробуйте исключить каталоги сборки проекта из антивирусного сканера.
Не удается открыть файл библиотеки Майкрософт
Windows библиотеки, например kernel32. lib
Если файл, который не удается открыть, является одним из стандартных файлов библиотеки, предоставляемых корпорацией Майкрософт, например kernel32. lib, может возникнуть ошибка конфигурации проекта или ошибка установки. убедитесь, что Windows SDK установлен. если для проекта требуются другие библиотеки майкрософт, такие как MFC, убедитесь, что компоненты MFC также установлены установщиком Visual Studio. Вы можете снова запустить установщик, чтобы добавить дополнительные компоненты в любое время. Дополнительные сведения см. в Изменение Visual Studio. Используйте вкладку отдельные компоненты в установщике, чтобы выбрать конкретные библиотеки и пакеты SDK.
Библиотеки vcruntime с отслеживанием версий
Библиотеки для розничной торговли, отладки или конкретной платформы
Эта ошибка может возникнуть при первой сборке для новой целевой платформы или конфигурации, например в розничной торговле или ARM64. в интегрированной среде разработки проверьте, установлены ли набор инструментов платформы и Windows SDK версии , указанной на странице свойств общие . также убедитесь, что необходимые библиотеки доступны в каталогах библиотек , указанных на странице свойств каталоги VC++. Проверьте свойства каждой конфигурации, например Debug, Retail, x86 или ARM64. Если одна сборка работает, но другая нет, Сравните параметры обоих параметров. Установите все отсутствующие необходимые инструменты и библиотеки.
Библиотека vccorlib. lib
Библиотеки в проектах из сетевых или других источников
При построении проекта, скопированного с другого компьютера, расположения установки библиотеки могут отличаться. Для сборок из командной строки убедитесь, что для сборки правильно заданы пути к переменной среды LIB и библиотеке. в Visual Studio можно просмотреть и изменить текущие пути к библиотекам, заданные на страницах свойств проекта. на странице VC++ каталоги выберите элемент управления "раскрывающийся список" для свойства каталоги библиотек , а затем нажмите кнопку изменить. В разделе вычисленное значение диалогового окна каталоги библиотек перечислены текущие пути поиска файлов библиотек. Обновите эти пути, чтобы они указывали на локальные библиотеки.
обновленные библиотеки Windows SDK
Не удается открыть сторонний файл библиотеки
Существует несколько распространенных причин этой проблемы.
Путь к файлу библиотеки может быть неверным или не заключен в двойные кавычки. Или, возможно, вы не указали его для компоновщика.
Возможно, вы установили 32-разрядную версию библиотеки, но при этом собираетесь на 64 бит или наоборот.
Библиотека может зависеть от других библиотек, которые не установлены.
Может потребоваться предоставить каталог библиотеки, переопределяющий каталог стандартной библиотеки. В командной строке используйте параметр /libpath . В интегрированной среде разработки используйте свойство Дополнительные каталоги библиотек в свойствах конфигурации > компоновщик > общую страницу свойств проекта.
Убедитесь, что установлены все версии библиотеки, необходимые для создаваемых конфигураций. воспользуйтесь программой управления пакетами vcpkg , чтобы автоматизировать установку и настройку для многих распространенных библиотек. По возможности лучше создавать собственные копии сторонних библиотек. Затем вы убедитесь, что все локальные зависимости библиотек созданы для тех же конфигураций, что и ваш проект.
Не удается открыть файл, созданный проектом
Эта ошибка может возникать, если файл filename еще не существует, когда компоновщик пытается получить к нему доступ. Это может произойти, когда один проект зависит от другого в решении, но проекты создаются в неправильном порядке. Чтобы устранить эту проблему, убедитесь, что ссылки проекта заданы в проекте, который использует этот файл. После этого отсутствующий файл будет создан до того, как он потребуется. дополнительные сведения см. в статьях добавление ссылок в проекты Visual Studio C++ и управление ссылками в проекте.
Не удается открыть файл "C: \ Program. obj"
Чтобы устранить эту проблему для сборок из командной строки, проверьте параметры параметра /libpath . Также проверьте пути, указанные в переменной среды LIB, и пути, указанные в командной строке. Обязательно используйте двойные кавычки для всех путей, содержащих пробелы.
Чтобы устранить эту проблему в интегрированной среде разработки, при необходимости добавьте двойные кавычки для следующих свойств проекта:
свойство каталоги библиотеки на странице свойства конфигурации > свойства каталоги VC++
Свойство Дополнительные каталоги библиотек на странице свойств конфигурации > компоновщик > общие
Свойство Дополнительные зависимости на странице свойств конфигурации > компоновщик > входные свойства.
Другие распространенные проблемы
Проблемы с путями или именами файлов
Параллельная синхронизация сборок
если вы используете параллельный вариант сборки, Visual Studio мог заблокировать файл в другом потоке. Чтобы устранить эту проблему, убедитесь, что один и тот же объект кода или библиотека не встроены в несколько проектов. Используйте зависимости сборки или ссылки проекта, чтобы выбрать в проекте созданные двоичные файлы.
Дополнительные зависимости, указанные в интегрированной среде разработки
При указании отдельных библиотек в свойстве Дополнительные зависимости используйте пробелы для разделения имен библиотек. Не используйте запятые или точки с запятой. При использовании пункта меню Правка для открытия диалогового окна Дополнительные зависимости используйте символы новой строки для разделения имен, а не запятых, точек с запятой или пробелов. Также используйте символы новой строки при указании путей к библиотекам в папках библиотек и дополнительных каталогах библиотек .
Слишком длинные пути
Эта ошибка может появиться, когда путь к файлу расширяется до 260 символов. При необходимости измените структуру каталогов или Сократите имена папок и файлов, чтобы сократить пути.
Слишком большие файлы
Эта ошибка может возникать из-за слишком большого размера файла. Библиотеки или объектные файлы, размер которых превышает гигабайт, может вызвать проблемы для 32-разрядного компоновщика. Возможным исправлением этой проблемы является использование 64-разрядного набора инструментов. Дополнительные сведения о том, как использовать 64-разрядный набор средств в командной строке, см. в разделе как включить 64-разрядный Visual C++ набор инструментов в командной строке. сведения о том, как использовать 64-разрядный набор инструментов в интегрированной среде разработки, см. в разделе использование MSBuild с 64-разрядным компилятором и инструментами. также см. статью Stack Overflow post: как сделать Visual Studio использовать собственную цепочки инструментов amd64.
Неправильные разрешения для файла
Эта ошибка может возникать, если у вас недостаточно разрешений для доступа к файлу filename. Это может произойти, если для доступа к файлам библиотеки в защищенных системных каталогах используется обычная учетная запись пользователя. Или, если вы используете файлы, скопированные с других пользователей, у которых все еще есть исходный набор разрешений. Чтобы устранить эту проблему, переместите файл в каталог проекта с возможностью записи. Если перемещенный файл имеет недоступные разрешения, выполните команду takeown.exe в окне командной строки администратора, чтобы стать владельцем файла.
Недостаточно места на диске
Эта ошибка может возникать, если на диске недостаточно места. Компоновщик использует временные файлы в нескольких ситуациях. Даже если на диске достаточно места, большие ссылки могут выпустить или фрагментировать свободное место на диске. Рассмотрите возможность использования параметра /OPT (оптимизация) . выполнение транзитного исключения COMDAT считывает все объектные файлы несколько раз.
Проблемы в переменной среды TMP
Если имя файла LNK nnn, то это имя файла, созданного компоновщиком для временного файла. Каталог, указанный в переменной среды TMP, может не существовать. Кроме того, для переменной среды TMP может быть задано несколько каталогов. Для переменной среды TMP должен быть указан только один путь к каталогу.
Справка, моей проблемы нет в списке!
Проблемы, возникающие с libcurl на платформе Windows
1. Обнаружены следующие проблемы
1> libcurl.lib (easy.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAStartup
1> libcurl.lib (telnet.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAStartup
1> libcurl.lib (easy.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSACleanup
1> libcurl.lib (telnet.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSACleanup
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (telnet.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (tftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (asyn-thread.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (select.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (sendf.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAGetLastError
1> libcurl.lib (select.obj): ошибка LNK2001: неразрешенный внешний символ __WSAFDIsSet
1> libcurl.lib (select.obj): ошибка LNK2001: неразрешенный внешний символ __imp_select
1> libcurl.lib (select.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSASetLastError
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSASetLastError
1> libcurl.lib (curl_addrinfo.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSASetLastError
1> libcurl.lib (sendf.obj): ошибка LNK2001: неразрешенный внешний символ __imp_recv
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_recv
1> libcurl.lib (sendf.obj): ошибка LNK2001: неразрешенный внешний символ __imp_send
1> libcurl.lib (telnet.obj): ошибка LNK2001: неразрешенный внешний символ __imp_send
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_bind
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_bind
1> libcurl.lib (tftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_bind
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_closesocket
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_connect
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_getpeername
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_getsockname
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_getsockname
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_getsockopt
1> libcurl.lib (smb.obj): ошибка LNK2001: неразрешенный внешний символ __imp_htons
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_htons
1> libcurl.lib (curl_addrinfo.obj): ошибка LNK2001: неразрешенный внешний символ __imp_htons
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_htons
1> libcurl.lib (telnet.obj): ошибка LNK2001: неразрешенный внешний символ __imp_htons
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ntohs
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ntohs
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_setsockopt
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_socket
1> libcurl.lib (connect.obj): ошибка LNK2001: неразрешенный внешний символ __imp_WSAIoctl
1> libcurl.lib (curl_addrinfo.obj): ошибка LNK2001: неразрешенный внешний символ __imp_getaddrinfo
1> libcurl.lib (curl_addrinfo.obj): ошибка LNK2001: неразрешенный внешний символ __imp_freeaddrinfo
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_accept
1> libcurl.lib (ftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_listen
1> libcurl.lib (tftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_recvfrom
1> libcurl.lib (tftp.obj): ошибка LNK2001: неразрешенный внешний символ __imp_sendto
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_init
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_unbind_s
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_set_option
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_simple_bind_s
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_search_s
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_msgfree
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_err2string
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_first_entry
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_next_entry
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_first_attribute
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_next_attribute
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_get_values_len
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_value_free_len
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_get_dn
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ldap_memfree
1> libcurl.lib (ldap.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ber_free
1> libcurl.lib (nonblock.obj): ошибка LNK2001: неразрешенный внешний символ __imp_ioctlsocket
Добавьте в проект зависимые библиотеки: Project-> Properties-> Linker-> Input-> Additional dependencies, добавьте в него ws2_32.lib, winmm.lib, wldap32.lib
Обратите внимание, что libcurld.lib используется для настройки отладки
2. Если появится
Ошибка LNK2001: неразрешенный внешний символ __imp_curl_easy_perform
ошибка LNK2001: неразрешенный внешний символ __imp_curl_easy_init
ошибка LNK2001: неразрешенный внешний символ __imp_curl_slist_append
ошибка LNK2001: неразрешенный внешний символ __imp_curl_slist_free_all
ошибка LNK2001: неразрешенный внешний символ __imp_curl_easy_cleanup
ошибка LNK2001: неразрешенный внешний символ __imp_curl_easy_setopt
3. Если появится
Этот вопрос: для унификации метода генерации кода, если это Debug, это означает многопоточную отладку / MTd, если это Release, значит многопоточность / MT
C / C ++ -> генерация кода -> библиотека времени выполнения
По умолчанию в проекте curl используется MD, просто измените его на MT.
4. CURLcode 23 Ошибка CURLE_WRITE_ERROR в libcurl
Baidu обнаружил проблему с функцией обратного вызова write_func.
Поскольку то, что я скомпилировал, предназначено для всех платформ, системные интерфейсы Windows и Linux различны, а функция обратного вызова должна быть определена как невидимая функция.
Не удалось открыть библиотеку 'libcurl': libcurl: не удается открыть общий объектный файл: нет такого файла или каталога.
Может ли кто-нибудь помочь мне в этом вопросе?
2 ответа
Я работаю над проектом nodejs. Он работает на моем ноутбуке, но когда я попытался запустить его на своем рабочем столе, он выдает ошибку : libcouchbase.so.2: не удается открыть общий объектный файл: такого файла или каталога нет Может ли кто-нибудь подсказать мне, что может быть не так? Заранее.
Попробуйте установить curl .
Если это не сработает, попробуйте выполнить команду ldconfig (актуализация библиотек)
Если это не сработает :
- перейти к /usr/lib
- запустите find . | grep curl , найдите файл .so (например, curl_path.so или последнюю версию libcurl.so.xx)
- выполнить ln -s /usr/lib/libcurl.so
- выполнить ldconfig
На самом деле - что исправило проблему, так это установка typhoeus:
Или любой другой пакет, который действительно необходим для libcurl.
Похожие вопросы:
Когда я использую php artisan migrate:rollback с Laravel 5, я получаю эту ошибку: Предупреждение: PHP запуск: не удается загрузить динамическую библиотеку.
Я только что установил Passenger 3.0.11 и nginx и получил эту ошибку: Запуск nginx: / opt/nginx/sbin/nginx: ошибка при загрузке общих библиотек: libpcre.so.0: не удается открыть общий объектный.
Я установил ghostscript 64 bit на свою машину 64 bit linux. Я использую ghost4j-0.5.0.jar для преобразования файлов pdf в файлы tiff. Я написал программу java, которая преобразует файлы pdf в файлы.
Я работаю над проектом nodejs. Он работает на моем ноутбуке, но когда я попытался запустить его на своем рабочем столе, он выдает ошибку : libcouchbase.so.2: не удается открыть общий объектный файл.
Я использую gsl. После того, как я скомпилировал свой файл .cpp и запустил его, я столкнулся с приведенной ниже ошибкой: ошибка при загрузке общих библиотек: libgsl.so.0: не удается открыть общий.
Я успешно установил distributed R в Redhat linux 6.5. Я получаю исключение libRInside.so: не удается открыть общий объектный файл: нет такого файла или каталога при попытке запустить распределенную.
Когда я запускаю команду rake db:migrate на Centos 7, я получаю следующую ошибку. rake прервано! LoadError: не удалось открыть библиотеку 'lzo2': lzo2: не удается открыть общий объектный файл: нет.
Я пытаюсь запустить камеру Arducam MT9J001 на raspberry pi 3b+. При попытке запустить программу я получаю следующую ошибку: ImportError: libcblas.so3: не удается открыть общий объектный файл: нет.
Я не уверен , что это правильный форум для askign этого вопроса, но видел какой-то похожий вопрос вокруг, поэтому разместил его здесь. У меня возникли проблемы с включением расширения POSTGIS в.
Читайте также: