我是使用omnet ++进行模拟的初学者。 这是我第一次安装omnet + veins + sumo用于IVC模拟。
我花了一整天时间来解决这个问题,但没有成功。我真的需要任何人的帮助。
当我尝试运行教程中建议的“/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 :(得分:0)
教授。 @Christoph Sommer,谢谢你的回答。
在建筑物上没有显示错误或警告。
libveins.so位于veins-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脚本启动了服务器。
通过终端,在文件夹* / examples / veins上运行命令:
在终端中运行。
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上同样的错误 发生。
我注意到路径显示错误: 文件夹“/ src”上不存在文件夹“veins-4.4”。存在的文件夹名为“静脉”。
但由于我不知道更改文件夹名称的影响,我不这样做。
我尝试使用4.3版本,同样的情况发生。
最诚挚的问候。
答案 1 :(得分:0)
我遇到了同样的问题,我自己解决了这个问题。当我将veins-4.4导入OMNeT ++ 5.0时,我必须确保文件夹名称(在IDE中列出)是&#34; veins&#34;而不是&#34; veins-4.4&#34;。然后构建的.so文件也将命名为libveins.so,而不是libveins-4.4.so。