c - 如何为在 Windows 上构建的 libxml2.dll 生成 list 文件?

标签 c visual-studio-2010 manifest libxml2 nmake

我在编译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 年以来一直在奔波的项目。

working libxml2.dll is on the left, broken libxml2 is on the right

左侧的 libxml2.dll 有效。右边是编译好的libxml2.dll。事实证明正在编译的 libxml2 没有 zlib1 依赖项,这可能是问题所在。

最佳答案

在运行cscript configure.js之后和运行nmake之前,编辑生成的Makefile并添加/MANIFESTLDFLAGS

关于c - 如何为在 Windows 上构建的 libxml2.dll 生成 list 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325587/

相关文章:

c - 使用一个进程向多个其他进程发送信号 "simultaneously"

c - 是否应该在每个声明中使用关键字 "inline"?

android - 当我强行关闭我的应用程序时服务停止。我怎样才能使服务保持不变?

visual-studio-2010 - 使用 SURF 时出现运行时错误 Visual Studio 和 OpenCV 错误

java - Android-按下HOME时如何取消所有 Activity ?

android - 未连接到 Android 上的网页

c - 关于 'C' 中的关联性

检查一个字母是在 C 中的另一个字母之前还是之后

visual-studio-2010 - 如何防止 Visual Studio 报告捕获的异常?

c++ - 为什么编译器会尝试实例化一个我实际上并没有在任何地方实例化的模板?