Мне нужно скомпилировать 32-разрядные и 64-разрядные двоичные файлы libxml2 для моего TeamSpeak 3 plugin, потому что я не смог найти 64-разрядную загрузку dll/lib. Когда я использую скомпилированную libxml2.dll в качестве зависимости в приложении командной строки, она работает нормально. Однако, когда я пытаюсь использовать его в качестве зависимости в TeamSpeak 3, программа сразу же запускается при запуске. В частности, она выходит из строя по этой линии:Как связать libxml2 с zlib1 в Windows?
https://github.com/NobleUplift/TeamSpeak3WebsitePreview/blob/master/ts3websitepreview/plugin.c#L148
Это моя партия скрипт для компиляции libxml2 на Windows:
@ECHO OFF
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
CD libxml2-2.9.4\win32
nmake clean
cscript configure.js compiler=msvc zlib=true prefix=D:\Repos\libxml2\release include=D:\Repos\libxml2\dll\include lib=D:\Repos\libxml2\dll\bin debug=yes
nmake
nmake install
cd ../..
Загруженный libxml2.dll на левых работ. Скомпилированный libxml2.dll находится справа. Я пробовал использовать флаг zlib, и я помещал свои заголовки zlib в каталог include и dll/lib в каталог lib, но я не могу заставить его ссылаться в DLL.
Хотел работать над этим в эти выходные, но вместо того, чтобы Я обернулся в поврежденный репозиторий Git. Надеюсь, я смогу вернуться к этому позже на этой неделе. Посмотрел на мои доски в Wunderlist и понял, что я работаю над тем, чтобы просто строить зависимости моего плагина с апреля: \ – NobleUplift