【问题标题】:How do I give reference to the xerces library using waf on linux如何在 linux 上使用 waf 引用 xerces 库
【发布时间】:2014-05-27 06:21:28
【问题描述】:

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

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

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

module.uselib='Xerces-C++

我的模块的 wscript 文件中的语句

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

/usr/include/xercesc

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

感谢您的宝贵时间。

【问题讨论】:

    标签: c++ linux xerces waf ns-3


    【解决方案1】:

    我不了解 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")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多