我成功編譯在Windows上的libxml2編譯libiconv的經過:如何生成基於Windows的libxml2.dll清單文件?
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清單文件。我該怎麼做呢?我谷歌搜索,它說在Visual Studio中創建清單文件,但我從命令行編譯。這是我用來構建它的腳本:
@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依賴項,這可能是問題所在。
沒有想到的原因,你需要* *爲libxml2的清單文件。它是用普通的C語言編寫的,不使用COM,不需要修改。 –
@HansPassant嗯,我有一個libxml2下載的二進制文件(我在Windows上編譯的唯一原因是缺少64位二進制下載),如果我將這個文件分解回我的Win32版本,我的程序就可以工作,但如果我使用我編譯的libxml2,程序立即崩潰。我試圖動態鏈接已編譯的libxml2.dll會有什麼關係嗎? – NobleUplift
你必須使用一個調試器,而不是隨機猜測的。 –