opp_run 脉络错误 4.4 + 相扑 0.25 + 全部 4.6

opp_run error in veins 4.4 + sumo0.25 + omnet 4.6

我是 omnet++ 模拟的硕士初学者。 这是我第一次安装用于 IVC 模拟的 omnet + veins + sumo。

我花了一整天的时间来解决这个问题,但没有成功。我真的需要任何人的帮助。

基本上,当我按照教程中的建议尝试 运行 "/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

非常感谢您的回答。

教授。 @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 de 同样的错误 发生。

我注意到路径显示错误: 文件夹 "veins-4.4" 在文件夹“/src”中不存在。存在的文件夹名为 "veins".

但我不知道更改文件夹名称的影响,所以我没有这样做。

我试过 4.3 版也出现了同样的情况。

此致。

我也遇到了同样的问题,我自己解决了。当我将 veins-4.4 导入 OMNeT++ 5.0 时,我必须确保文件夹名称(在 IDE 中列出)是 "veins",而不是 "veins-4.4"。那么构建的.so文件也会被命名为libveins.so,而不是libveins-4.4.so.