Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/19:10/11
2024/04/18:19/24

2024/02/19より291/1356
人気モジュール
No.1: フォーラム 92
No.2: QualNet概要 4
No.3: ニュース 4
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット58
No.2:Linux3
No.3:Unknown OS2

No.1:どっかの巡回ロボット51
No.2:Google巡回ロボット5
No.3:Safari3

日曜日からの合計
メイン
   Miscellaneous: Architecture & Generic Development Questions
     実装時のコンパイルエラー
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
T.I
投稿日時: 2017/12/13 16:58
半人前
登録日: 2017/10/21
居住地:
投稿: 32
実装時のコンパイルエラー
こんにちは。

CBRを改造し、makeをしたらこのようなエラーが出ました。

[ 98%] Linking CXX executable bin/radio_range
libsimlib.a(phy_lte.cpp.o): 関数 `PhyLteSetBerTable(Node*, PhyData*)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/lte/src/phy_lte.cpp:10951: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(phy_rxmodel_lte.cpp.o): 関数 `PhyLteMibCurveDB::PhyLteMibCurveDB()' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/lte/src/phy_rxmodel_lte.cpp:757: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(phy_rxmodel_lte.cpp.o): 関数 `PhyLteEcrDB::PhyLteEcrDB()' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/lte/src/phy_rxmodel_lte.cpp:400: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(phy_rxmodel_lte.cpp.o): 関数 `PhyLteCbsDB::PhyLteCbsDB()' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/lte/src/phy_rxmodel_lte.cpp:491: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(phy_rxmodel_lte.cpp.o): 関数 `PhyLteRepetitionFactorDB::PhyLteRepetitionFactorDB()' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/lte/src/phy_rxmodel_lte.cpp:288: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(dbapi.cpp.o):/home/tomoatsu/ダウンロード/qualnet-7.3/addons/db/src/db-mariadb-native.h:196: `Product::GetProductHome(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照がさらに続いています
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::AddObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, D_Object*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1317: `D_Hierarchy::ParallelAddObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::ReadAsString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1888: `D_Hierarchy::ParallelRead(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::WriteAsString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1925: `D_Hierarchy::ParallelWrite(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::ExecuteAsString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1964: `D_Hierarchy::ParallelExecute(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::CreateLevel(D_Level*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:887: `D_Hierarchy::ParallelCreateLevel(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::AddLink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1353: `D_Hierarchy::ParallelAddLink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::AddListener(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, D_ListenerCallback*)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:3289: `D_Hierarchy::ParallelListen(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::IsObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1725: `D_Hierarchy::ParallelIsObject(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::IsReadable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1774: `D_Hierarchy::ParallelIsReadable(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::IsWriteable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1817: `D_Hierarchy::ParallelIsWriteable(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::IsExecutable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:1860: `D_Hierarchy::ParallelIsExecutable(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(dynamic.cpp.o): 関数 `D_Hierarchy::RemoveListeners(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/main/dynamic.cpp:3368: `D_Hierarchy::ParallelRemoveListener(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' に対する定義されていない参照です
libsimlib.a(phy_dot11ac.cpp.o): 関数 `Dot11::Qos::Phy802_11ac::getBer(double, MAC_PHY_TxRxVector const&)' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/wireless/src/wifi/phy_dot11ac.cpp:1050: `PHY_MIMOBER(PhyData*, double, MAC_PHY_TxRxVector, double, double, int, MiniMatrix<std::complex<double> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)' に対する定義されていない参照です
libsimlib.a(phy_802_11n.cpp.o): 関数 `Phy802_11n::CheckBer(double) const' 内:
/home/tomoatsu/ダウンロード/qualnet-7.3/libraries/wireless/src/wifi/phy_802_11n.cpp:704: `PHY_MIMOBER(PhyData*, double, MAC_PHY_TxRxVector, double, double, int, MiniMatrix<std::complex<double> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)' に対する定義されていない参照です
kernel/obj/qualnet-private-linux-x64-glibc-2.15-gcc-4.6.a(parallel.cpp.o): 関数 `D_Hierarchy::IsPathLocal(std::string&)' 内:
parallel.cpp:(.text+0x37ea): `D_Hierarchy::GetLevelByPath(std::string const&, int)' に対する定義されていない参照です
kernel/obj/qualnet-private-linux-x64-glibc-2.15-gcc-4.6.a(parallel.cpp.o): 関数 `D_Hierarchy::ProcessRemoteMessage(Message*)' 内:
parallel.cpp:(.text+0x3e28): `D_Hierarchy::AddLevel(std::string const&, int, std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x3e99): `D_Hierarchy::IsObject(std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x3fa4): `D_Hierarchy::IsReadable(std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x40a7): `D_Hierarchy::GetLevelByPath(std::string const&, int)' に対する定義されていない参照です
parallel.cpp:(.text+0x40ba): `D_Hierarchy::GetLevelByPath(std::string const&, int)' に対する定義されていない参照です
parallel.cpp:(.text+0x4159): `D_Hierarchy::IsExecutable(std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x4275): `D_Hierarchy::ExecuteAsString(std::string const&, std::string const&, std::string&)' に対する定義されていない参照です
parallel.cpp:(.text+0x433c): `D_Hierarchy::IsWriteable(std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x4400): `D_Hierarchy::ReadAsString(std::string const&, std::string&)' に対する定義されていない参照です
parallel.cpp:(.text+0x44a7): `D_Hierarchy::WriteAsString(std::string const&, std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x4517): `D_Hierarchy::GetObject(std::string const&)' に対する定義されていない参照です
parallel.cpp:(.text+0x4886): `D_Hierarchy::AddListener(std::string const&, std::string const&, std::string const&, std::string const&, D_ListenerCallback*)' に対する定義されていない参照です
kernel/obj/qualnet-private-linux-x64-glibc-2.15-gcc-4.6.a(parallel.cpp.o): 関数 `D_Hierarchy::ParallelRemoveListener(int, std::string const&, std::string const&)' 内:
parallel.cpp:(.text+0x84e1): `StringSplit(std::string const&, std::string const&, std::vector<std::string, std::allocator<std::string> >&)' に対する定義されていない参照です
collect2: error: ld returned 1 exit status
CMakeFiles/radio_range.dir/build.make:105: ターゲット 'bin/radio_range' のレシピで失敗しました
make[2]: *** [bin/radio_range] エラー 1
CMakeFiles/Makefile2:101: ターゲット 'CMakeFiles/radio_range.dir/all' のレシピで失敗しました
make[1]: *** [CMakeFiles/radio_range.dir/all] エラー 2
Makefile:138: ターゲット 'all' のレシピで失敗しました
make: *** [all] エラー 2



改造はSTAT_UnicastをSTAT_Multicastに変更しただけです。
原因がわからず困っています。
よろしくお願いします。
hiro
投稿日時: 2017/12/14 10:30
長老
登録日: 2005/7/16
居住地:
投稿: 452
Re: 実装時のコンパイルエラー
改造せずにmakeすればエラーにならないということでよいですか。
T.I
投稿日時: 2017/12/15 11:57
半人前
登録日: 2017/10/21
居住地:
投稿: 32
Re: 実装時のコンパイルエラー
いま確認をすると改造をしていなくても同じエラーが出ました。

現在、コンパイルしたファイルに/opt/Scalable/qualnet/7.3/binファイルと/opt/Scalable/qualnet/7.3/gui/libファイルをコピーして動かしています。
このコンパイルしたファイルのCBRを改造しています。
このコピーしてきたQualNetGUIを動かすと改造したCBRが用いられますか?
それともまた別のファイルのCBRが用いられるのでしょうか?
scenarioファイルはコンパイルしたファイルのものを開こうとするとQualNetGUIが強制終了するので、/opt/Scalable/qualnet/7.3/scenariosに保存したものを使っています。

QualNetGUIを改造前のファイルで動かしても、改造後のファイルで動かしても同じデータが出力されました。これはコンパイルがうまくいってないのか、UnicastをMulticastに変えただけでは変化はないのかどちらなのでしょうか?
forum_support
投稿日時: 2017/12/18 16:34
モデレータ
登録日: 2005/5/17
居住地: 東京都中野区中央4-5-3 ?構造計画研究所
投稿: 322
Re: 実装時のコンパイルエラー
forum_supportです。

> いま確認をすると改造をしていなくても同じエラーが出ました。

まずは修正なしのオリジナルソースコードで正しくビルド
出来るようにする必要があるかと思います。

御利用のLinuxPCの環境は、
QualNet-7.3-ProgrammersGuide.pdf の
TABLE 2-4. C++ Compilers for Linux
に記載されている環境と一致していますでしょうか?
御自身の環境の確認方法も
2.3.1.3 CMake
に記載されておりますのでまずは御確認ください。

T.I
投稿日時: 2017/12/19 15:07
半人前
登録日: 2017/10/21
居住地:
投稿: 32
Re: 実装時のコンパイルエラー
ubuntuのバージョンを12.04に下げるとコンパイルが通りました!
有難うございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT