gpt4 book ai didi

c++ - 我如何在 linux 上使用 waf 引用 xerces 库

转载 作者:太空宇宙 更新时间:2023-11-04 11:09:21 24 4
gpt4 key购买 nike

我正在尝试构建一个 ns3 模块,但我陷入了“ undefined reference 错误”。我过去通过 #include 指令指定定义的位置来处理这些错误,但现在我对以下事实感到困惑 undefined reference 来自共享库,如我在此链接上获得的输出所示:

http://www.blikoon.com/wp-content/uploads/2014/05/wafError-1024x575.png

一些搜索结果指出我的问题可能与未指定我的库的路径有关,但我确实有

module.uselib='Xerces-C++

我模块的 wscript 文件中的语句

有没有办法让 waf 让我的编译器知道 Xerces 库的位置。在我的系统上搜索,我发现 xerces 安装在:

/usr/include/xercesc

我正在构建最新版本的 ns3.19,它使用 waf1.7.13。

感谢您的宝贵时间。

最佳答案

我不知道 Xcerces,但这就是我使用 libxml 库的方式。它应该与其他库非常相似。这是来自 NS-3.19,您可以查看其他使用外部库的模块,例如使用 SQL 的统计信息

在您模块的 wscript 文件中,您应该这样开始:

import wutils

def configure(conf):
have_libxml2 = conf.check_cfg(package='libxml-2.0', atleast_version='2.6',
args=['--cflags', '--libs'], uselib_store='LIBXML2',
mandatory=False)

conf.env['ENABLE_LIBXML2'] = have_libxml2
conf.report_optional_feature("XmlIo", "XmlIo",
conf.env['ENABLE_LIBXML2'],
"library 'libxml-2.0 >= 2.7' not found")

关于c++ - 我如何在 linux 上使用 waf 引用 xerces 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23882351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com