微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows 10上使用OMNETPP Shell将libxml与MinGW链接

如何解决在Windows 10上使用OMNETPP Shell将libxml与MinGW链接

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

我正在Windows 10计算机上使用omnetpp。
当我尝试从here安装第三方软件包时,发生了我的问题。
我认为Makefile中有一个问题,无法找到libxml库
在鲁迪的回答之后(跟随问题),我将Makefile libxml路径更改为I/mingw64/include/libxml2,但我仍然 遇到undefined reference to 'xmlFunctionName'错误(对于许多函数名)

我试图找出问题并编译sample of code from libxml2
遵循编译指南:
使用gcc `xml2-config --cflags --libs` -o tree2 tree2.c
我有一个Fatal error: 'libxml/parser.h' file not found
当我将xml2-config --cflags --libs替换为-I/mingw64/include/libxml2
时 我遇到了与以前undefined reference to 'xmlFunctionName'

相同的错误

我该怎么做才能解决该问题?

解决方法

对于此特定问题:libxml2实际上已经存在,因为OMNET 5.x也使用它。 tools/win64/mingw64目录中提供了所有依赖关系和工具。问题是(出于未知原因)include/libxml2/libxml文件夹的包含文件。 configure脚本正确检测到此情况,并使其在Makefile.inc中以XML_CFLAGS= = -I/mingw64/include/libxml2的形式可用

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。