我在 Omnet++ 6.0.1 中收到以下错误:
/home/dice/Mohsan_Simulation_directory_C2JN_project/softwares_/omnetPP_distribution/omnetpp-6.0.1/samples/microservicesapiplacement_6_22_2023/src/microservicesapiplacement_6_22_2023:/lib/x86_64-linux-gnu/libQt5Core.so.5:版本`Qt_ 5.15' 未找到( /home/dice/Mohsan_Simulation_directory_C2JN_project/softwares_/omnetPP_distribution/omnetpp-6.0.1/lib/liboppqtenv.so 需要。
所以我的问题是如何显式指定Omnet++在路径
/home/anaconda3/lib
中使用QT5.15而不是/lib/x86_64-linux-gnu/libQt5Core.so.5
,在那里它无法找到它。其次,在路径/lib/x86_64-linux-gnu
中显式安装QT5.15的方法是什么?请注意,在 Omnet++ 中开发的应用程序没有任何编程错误,因此其构建过程(通过 Clang)是成功的。问题是在执行过程中,eclipse(Omnet++的IDE)不断尝试在路径中查找QT5.15版本/lib/x86_64-linux-gnu
。
为了解决此错误,我尝试了返回的命令
qmake --version
QMake 3.1版本通过这个答案,我尝试使用导出激活的路径在 /home/anaconda3/lib 中使用 Qt 版本 5.15.2
export LD_LIBRARY_PATH=/home/anaconda3/lib:$LD_LIBRARY_PATH
。命令
ls -al /lib/x86_64-linux-gnu/libQt5Core.so.5
返回了我
lrwxrwxrwx 1根根20 janv。 5 2022 /lib/x86_64-linux-gnu/libQt5Core.so.5 -> libQt5Core.so.5.12.8].另一个命令
ls -la /usr/lib/x86_64-linux-gnu/libQt5C*
返回给我以下内容:
-rw-r--r-- 1 root root 1196 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.prllrwxrwxrwx 1根根26 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so -> libQt5Concurrent.so.5.12.8
lrwxrwxrwx 1根根26 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5 -> libQt5Concurrent.so.5.12.8
lrwxrwxrwx 1根根26 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.12 -> libQt5Concurrent.so.5.12.8
-rw-r--r-- 1 root root 31400 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Concurrent.so.5.12.8
-rw-r--r-- 1 root root 1240 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Core.prl
lrwxrwxrwx 1根根20 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Core.so -> libQt5Core.so.5.12.8
lrwxrwxrwx 1根根20 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 -> libQt5Core.so.5.12.8
lrwxrwxrwx 1根根20 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12 -> libQt5Core.so.5.12.8
-rw-r--r-- 1 root root 5519624 janv。 5 2022 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.12.8
qmake
的路径(例如使用
which qmake
),然后从 OMNeT++ 的主目录中打开
configure.user
,取消注释并在
QMAKE
中设置该路径。然后重新编译 OMNeT++ - 即
./configure
、
make
。