2016-04-14 12 views
1

私はomnet ++を使ったシミュレーションのマスターの初心者です。 これは、IVCシミュレーションのためのomnet + veins + sumoの私の最初のインストールです。静脈でのopp_runエラー4.4 + sumo0.25 + omnet 4.6

私は成功することなくこれを解決するために一日中過ごしています。私は本当に誰の助けが必要です。

基本的に私はチュートリアルで提案されている "/veins-4.4/examples/veins"の例を実行しようとするとこのエラーが発生します。エラーは次のとおりです。

Starting... 

$ cd /local1/liborio/VehicularNetworking/workspace/veins-4.4/examples/veins 
$ opp_run -r 0 -n .:../../src/veins --tkenv-image-path=../../images -l ../../src/veins-4.4 omnetpp.ini 

<!> Warning: opp_run: Cannot check library ../../src/veins-4.4: ../../src/veins-4.4: cannot open shared object file: No such file or directory 


<!> Error during startup: Cannot load library '../../src/veins-4.4': ../../src/veins-4.4: cannot open shared object file: No such file or directory. 
OMNeT++ Discrete Event Simulation (C) 1992-2014 Andras Varga, OpenSim Ltd. 
Version: 4.6, build: 141202-f785492, edition: Academic Public License -- NOT FOR COMMERCIAL USE 
See the license for distribution terms and warranty disclaimer 

End. 

Simulation terminated with exit code: 1 
Working directory: /local1/liborio/VehicularNetworking/workspace/veins-4.4/examples/veins 
Command line: opp_run -r 0 -n .:../../src/veins --tkenv-image-path=../../images -l ../../src/veins-4.4 omnetpp.ini 

Environment variables: 
PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/local1/liborio/VehicularNetworking/workspace/sumo-0.25.0/bin:/local1/liborio/VehicularNetworking/omnetpp-4.6/bin:/home/liborio/Documents/Unicamp/Dropbox/Pesquisa-Mestrado/Projeto/OpenStreetMaps/osmosis-0.44/bin 
LD_LIBRARY_PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/lib::/local1/liborio/VehicularNetworking/workspace/veins-4.4/src: 
OMNETPP_IMAGE_PATH=/local1/liborio/VehicularNetworking/omnetpp-4.6/images 

ありがとうございました。

+0

ビルド時にエラーや警告がありましたか? 'veins-4.4/src'フォルダに' libveins.so'へのシンボリックリンクが含まれていますか? –

+0

プロジェクトのフォルダ名を "静脈"に変更するだけで問題は解決しました。 –

+0

あなたの質問を解決できてうれしいです。あなたが気にしないなら、あなたはあなたの答えを更新し、この問題のために正しいものとしてマークすることができますか? –

答えて

0

教授@Christoph Sommer、答えに感謝します。

建物には、エラーや警告は表示されません。

libveins.soは静脈-4.4/srcフォルダにある:

-rw-rw-r-- 1 liborio liborio 188 Mar 22 08:58 index.h 
lrwxrwxrwx 1 liborio liborio 36 Abr 15 13:55 libveins-4.4.so -> ../out/gcc-debug/src/libveins-4.4.so 
-rw-rw-r-- 1 liborio liborio 46586 Abr 14 16:44 Makefile 
drwxrwxr-x 2 liborio liborio 4096 Mar 22 08:58 scripts 
drwxrwxr-x 5 liborio liborio 4096 Mar 22 08:58 veins 

私は直接、端末を使用してこの問題を解決しました。

私はsumo-launchd.pyスクリプトでサーバーを起動しました。端子を介して

、フォルダ* /例/静脈に私はコマンドを実行します。ターミナルで

ラン。

opp_run -r 0 -u Cmdenv -n .:../../src/veins -l ../../src/libveins-4.4.so omnetpp.ini 

グラフィカルインターフェイスで実行します。

opp_run -r 0 --tkenv-image-path=../../images -n .:../../src/veins -l ../../src/libveins-4.4.so omnetpp.ini 

ただし、端末経由でのみ実行できます。 IDEでは、同じエラー が発生します。

パスにエラーが発生したことがわかりました: "veins-4.4"というフォルダは、 "/ src"というフォルダには存在しません。存在するフォルダの名前は "veins"です。

しかし、フォルダ名を変更したことの影響はわかりませんが、私はそれをしません。

バージョン4.3で試したところ、同じ状況が発生しました。

よろしくお願いいたします。

+0

プロジェクトのフォルダ名を "静脈"に変更するだけで問題は解決しました。 –

0

私は同じ問題を抱えていましたが、私は自分でこの問題を解決しました。私がvein-4.4をOMNeT ++ 5.0にインポートするとき、フォルダ名(IDEにリストされている)が "veins-4.4"ではなく "veins"であることを確認する必要があります。次に、ビルドされた.soファイルは、libveins-4.4.soの代わりにlibveins.soという名前になります。

関連する問題