Использование curl с VS2017, x64 - PullRequest
       14

Использование curl с VS2017, x64

0 голосов
/ 08 февраля 2019

Без дубликатов: я прочитал несколько статей о компиляции Curl, но у меня все еще проблемы, и кажется, что это проблема 32 против 64 бит.Вот что я сделал:

  • Откройте «Командную строку x64 Native Tools для VS2017»
  • Разархивируйте curl7.64, перейдите в winbuild и
  • C:\ repoWOF \ dev \ 3rdParty \ curl-7.64.0 \ winbuild> nmake / f Makefile.vc mode = dll VC = 15 ENABLE_WINSSL = yes MACHINE = x64

Эта команда создает builds / libcurl-vc15-x64-release-dll-ipv6-sspi-winssl / с bin, lib и include subdirs, как и ожидалось, и я даже могу запустить

C:\repoWOF\dev\3rdParty\curl-7.64.0\builds\libcurl-vc15-x64-release-dll-ipv6-sspi-winssl\bin>curl.exe
curl: try 'curl --help' or 'curl --manual' for more information

..., что указывает на то, что libCurl работает.Однако, когда libCurl связан с другим программным обеспечением, происходит сбой этого программного обеспечения («Это приложение не удалось запустить правильно (0x00007b)»).Я использовал Dependency Walker с libcurl.dll и с последним программным обеспечением (netlicensing), которое дает сбой.Вот вывод для libcurl.dll:

enter image description here

А вот и Dependency Walker для программного обеспечения netlicensing:

enter image description here

.. он показывает две записи с x86 вместо x64, что является предположительно проблемой.Я могу только представить, что эти две библиотеки (SSLEAY32.DLL и LIBEAY32.DLL) происходят из Curl.Есть подсказки?

1 Ответ

0 голосов
/ 09 февраля 2019

Найден обходной путь: SSLEAY32.DLL и LIBEAY32.DLL, где проблема.Я скачал версии x64 (по какой-то причине они также называются xxx32.dll) и поместил их в каталог исполняемого файла.

...