python slam.py --config ./configs/ours/hotel.yaml pycharm中的命令行下,并且conda环境变量三RTG-SLAM 正常运行。但是在配置 run configurations 运行就失败
/home/kj/miniconda3/envs/RTG-SLAM/bin/python /media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/slam.py --config ./configs/ours/hotel.yaml
Assuming Ours dataset! [02/08 09:36:41] Reading camera 100/100 [02/08 09:36:42] output/dataset/Ours/hotel [02/08 09:36:42] Traceback (most recent call last): File "/media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/slam.py", line 155, in <module> main() File "/media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/slam.py", line 50, in main gaussian_tracker = Tracker(args) File "/media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/SLAM/multiprocess/tracker.py", line 59, in __init__ self.initialize_orb() File "/media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/SLAM/multiprocess/tracker.py", line 248, in initialize_orb import orbslam2 ImportError: libpangolin.so: cannot open shared object file: No such file or directory Process finished with exit code 1
1、确认它的安装路径
sudo find / -name libpangolin.so
这句编译结束后的语句也可以参考 Install the project... -- Install configuration: "Release" -- Installing: /home/kj/miniconda3/envs/RTG-SLAM/lib/python3.9/site-packages/orbslam2.so -- Set runtime path of "/home/kj/miniconda3/envs/RTG-SLAM/lib/python3.9/site-packages/orbslam2.so" to "/media/kj/2B9747BF3C0EC4D0/Project/RTG-SLAM-Test/thirdParty/install/lib:/home/kj/miniconda3/envs/RTG-SLAM/lib"
2、bashrc中永久设置
sudo gedit ~/.bashrc
加入一行
export LD_LIBRARY_PATH=/path/to/libpangolin_directory:$LD_LIBRARY_PATH
source ~/.bashrc
3、在pycahrm 断点调试,无法运行找不到该so文件(永久设置)
配置系统环境的库
在路径/etc/ld.so.conf.d下创建
sudo touch pangolin.conf
里面加入一行
/path/to/libpangolin_directory
更新库缓存
sudo ldconfig
4、临时设置
配置 PyCharm 环境变量
在 PyCharm 中配置运行配置,以确保在运行脚本时使用正确的环境变量。
-
打开 PyCharm 并导航到
Run -> Edit Configurations
。 -
选择你的运行配置并在
Environment Variables
中添加LD_LIBRARY_PATH
。- 键:
LD_LIBRARY_PATH
- 值:
/path/to/libpangolin_directory:$LD_LIBRARY_PATH
- 键: