我在编译libiconv后在Windows上成功编译了libxml2:
http://www.codeproject.com/Articles/302012/How-to-Build-libiconv-with-Microsoft-Visual-Studio
并遵循本教程:
http://marlowa.blogspot.com/2013/07/how-to-build-libxml2-on-windows-using.html
现在我正在尝试为 libxml2.dll 生成 list 文件。我该怎么做呢?我用 Google 搜索了一下,它说要在 Visual Studio 中创建 list 文件,但我是从命令行编译的。这是我用来构建它的脚本:
@ECHO OFF
CALL "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat"
CD libxml2-2.9.4\win32
cscript configure.js compiler=msvc prefix=D:\Repos\libxml2\release include=D:\Repos\libiconv\release\include lib=D:\Repos\libiconv\release debug=yes
REM "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"
nmake
nmake install
cd ../..
我在插件的这一行收到“找不到模块”异常,我确认这是 libxml2.dll 的问题,因为使用下载的 libxml2.dll 二进制文件,它工作正常。
https://github.com/NobleUplift/TeamSpeak3WebsitePreview/blob/master/ts3websitepreview/plugin.c#L148
感谢所有帮助。我几乎完成了这个自 2011 年以来一直在奔波的项目。
左侧的 libxml2.dll 有效。右边是编译好的libxml2.dll。事实证明正在编译的 libxml2 没有 zlib1 依赖项,这可能是问题所在。
最佳答案
在运行cscript configure.js
之后和运行nmake
之前,编辑生成的Makefile
并添加/MANIFEST
到 LDFLAGS
。
关于c - 如何为在 Windows 上构建的 libxml2.dll 生成 list 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325587/