为了更快地运行仿真,我尝试以释放模式构建simuLTE,这对于静脉来说是可以实现的。
user@user-VirtualBox:~/simulte_veins/simulte$ make MODE=release
make[1]: Entering directory '/home/user/simulte_veins/simulte/src'
Creating shared library: ../out/gcc-release/src/liblte.so
/usr/bin/ld: cannot find -lINET
/usr/bin/ld: cannot find -lveins_inet
collect2: error: ld returned 1 exit status
Makefile:275: recipe for target '../out/gcc-release/src/liblte.so' failed
make[1]: *** [../out/gcc-release/src/liblte.so] Error 1
make[1]: Leaving directory '/home/user/simulte_veins/simulte/src'
Makefile:2: recipe for target 'all' failed
make: *** [all] Error 2
我尝试通过以下方式在ITE和静脉sinet路径后附加〜/ .bashrc,如在lte / src /下从MAKEFILE中观察到的那样:
export veins_inet=$HOME/simulte_veins/veins-veins-4.6/subprojects/veins_inet/out/gcc-debug/src:$PATH
export INET=$HOME/inet/out/gcc-debug/src:$PATH
我还尝试通过添加INET和静脉sinet路径来直接更新$ PATH,但无济于事。
我要去哪里错了? 在构建lte之前,我是否需要以发布模式构建INET和venles_inet? 我什至尝试在MODE = release中构建INET,但遇到相同的错误
/usr/bin/ld: cannot find -lINET
我正在使用OMNeT ++ 5.1.1;静脉4.6;相扑0.30.0;同时v1.0.1
有人提出类似的问题here。但是,我不确定是否应尝试将各自目录中的.so文件再次分别链接到-lINET和-lveins_inet。有人可以建议我吗?
答案 0 :(得分:1)
如果该构建适用于调试版本,但不适用于发行版本,则您尚未编译INET和VEINS_INET的发行版本库。转到各自的目录并构建这些组件。