2016-04-14 43 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」。存在的文件夾名爲「靜脈」。

但因爲我不知道更改文件夾名稱的影響,我不這樣做。

我試過版本4.3,發生同樣的情況。

最好的問候。

+0

我解決了這個問題,只是將項目文件夾名稱更改爲「靜脈」。 –

0

我有同樣的問題,我自己解決了這個問題。當我將veins-4.4導入OMNeT ++ 5.0時,我必須確保文件夾名稱(在IDE中列出)是「靜脈」,而不是「veins-4.4」。然後,構建的.so文件也將被命名爲libveins.so,而不是libveins-4.4.so。