在項目開發中,使用perl語言編譯的exe可執行文件;在項目中使用了XML::LibXML模塊;發現exe在本機電腦執行正常,但在其他同事執行時卻提示缺少libxml2-2.dll等文件。
問題現象:
無法啟動此程序,因為計算機中丟失libxml2-2.dll.嘗試重新安裝該程序以解決此問題。
問題原因:
在使用XML::LibXML模塊中涉及到幾個dll文件,在本機的perl安裝目錄存在所需的文件,而在其他同事中不存在,導致程序啟動異常。
解決辦法:
在程序編譯中使用–link程序所需的dll文件即可,舉例如下:
> pp -o lo.exe lo.pl --link D:\strawberry\c\bin\libxml2_2.dll --link D:\strawberry\c\bin\libicvon.dll#文件所在的目錄和文件名