在windows 10上使用OMNETPP shell将libxml与MinGW链接

在windows 10上使用OMNETPP shell将libxml与MinGW链接,windows,mingw,posix,omnet++,libxml2,Windows,Mingw,Posix,Omnet++,Libxml2,使用omnetpp shell时,如何在MinGW上链接libxml 我正在windows 10计算机上使用omnetpp。 我的问题发生在我试图从安装第三方软件包时 我认为Makefile中存在一个问题,无法找到libxml库 根据鲁迪的回答(根据问题),我将Makefile libxml路径更改为I/mingw64/include/libxml2,但我仍然 获取对“xmlFunctionName”的未定义引用错误(对于许多函数名) 我试图隔离问题并编译一个 遵循编译指南:使用gcc`xml2

使用omnetpp shell时,如何在MinGW上链接libxml

我正在windows 10计算机上使用omnetpp。
我的问题发生在我试图从安装第三方软件包时
我认为Makefile中存在一个问题,无法找到libxml库
根据鲁迪的回答(根据问题),我将Makefile libxml路径更改为
I/mingw64/include/libxml2
,但我仍然 获取对“xmlFunctionName”的
未定义引用
错误(对于许多函数名)

我试图隔离问题并编译一个
遵循编译指南:
使用
gcc`xml2 config--cflags--libs`-o tree2 tree2.c

我遇到了一个
致命错误:“找不到libxml/parser.h”文件
当我将
xml2 config--cflags--libs
替换为
-I/mingw64/include/libxml2

我得到了与以前相同的错误
未定义对“xmlFunctionName”的引用


我能做些什么来解决这个问题呢?

对于这个特定的问题:libxml2实际上已经存在,因为omnet5.x也使用它。所有依赖项和工具都可以在
tools/win64/mingw64
目录中找到。问题是(由于未知原因)include/libxml2/libxml
文件夹的include文件。configure脚本正确地检测到这一点,并将其作为
XML\u CFLAGS==-I/mingw64/include/libxml2

这必须添加到要使用XML解析器的每个文件的编译器标志中。(库文件位于
/mingw64/lib
文件夹中),因此可以检测到这些文件,无需额外配置即可使用它们


通常,第三方库应位于
/mingw64/include
/mingw64/lib
文件夹中。您可以在那里手动复制它们,也可以尝试使用mingw软件包管理器安装它(但是,这很可能会破坏omnet的安装,因为mingw64不是特别一致,而且它是一个滚动版本-即,强烈不建议这样做)。

我建议寻找解决方案,如何向mingw添加第三方库,不适用于OMNeT++。但这不是任何第三方软件包,只是一个MinGW编译器,而是一个特定的问题。我搜索了向MinGW添加第三方库,找到并遵循了以下步骤。对于windows上的所有POSIX模拟器,解决方案都不同,例如,Cygwin与我无关。@JerzyD。问题已被编辑更改为
I/mingw64/include/libxml2
是否修复了
文件未找到
错误,但我得到了一个
未定义的对xml的引用\u FunctionName
这似乎是一个链接器问题,知道如何修复它吗?