![]() ![]() ![]() | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
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に下げるとコンパイルが通りました!
有難うございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |