0

ns3 モジュールをビルドしようとしているのですが、「未定義の参照エラー」に行き詰まりました。以前は #include ディレクティブを使用して定義の場所を指定することで対処していましたが、未定義の参照がこのリンクで取得している出力に示されているように、共有ライブラリからのものです。

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

一部の検索結果は、私の問題はライブラリへのパスが指定されていないことに関連している可能性があることを指摘しましたが、

module.uselib='Xerces-C++

私のモジュールのwscriptファイルのステートメント

コンパイラに Xerces ライブラリの場所を認識させるために waf を取得する方法はありますか。システムを検索すると、xerces が次の場所にインストールされていることがわかりました。

/usr/include/xercesc

私は ns3.19 の最新バージョンを構築しており、waf1.7.13 を使用しています。

お時間をいただきありがとうございます。

4

1 に答える 1

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")
于 2014-05-30T12:54:16.257 に答える