Expat XML解析器(静态链接,DLL错误(缺少定义?)

时间:2016-06-16 04:18:56

标签: c++ c xml

我通常在Ubuntu中编程,所以我在Windows中的Visual Studio 2013中遇到了一些问题。我正在使用一个库进行xml解析expat,我正在静态地使用它并且我遇到了问题,在运行程序时,当执行时,我得到以下错误(不是编译或链接器错误):

“程序无法启动,因为您的计算机缺少libexpat.dll(...)。”

问题是我静态运行库所以不应该有dll问题,我最好的猜测是我缺少一个指定静态链接的定义。我尝试使用#define XML_STATIC,但没有。

1 个答案:

答案 0 :(得分:0)

您当前可能正在链接到导入库而不是静态库。尝试将libexpat.dll复制到程序.exe文件所在的文件夹中。

您可以在这些已经回答的问题中找到更多信息:

DLL and LIB files - what and why?

c static linking to lib and still requesting DLL