我正在尝试在manjaro linux上运行以下代码。但是当我启动服务器时:
python3 darknet_server.py
它报告
Traceback (most recent call last):
File "darknet_server.py", line 342, in <module>
main()
File "darknet_server.py", line 328, in main
datafilepath=datafilepath.encode(),
File "/home/vfbsilva/Source/darknet_alexey/darknet/pythons/darknet.py", line 120, in __init__
self.lib = CDLL(self.libfilepath, RTLD_GLOBAL)
File "/home/vfbsilva/Programas/anaconda3/envs/darknet376/lib/python3.7/ctypes/__init__.py", line 364, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /home/vfbsilva/Programas/anaconda3/envs/darknet376/lib/python3.7/site-packages/../../libstdc++.so.6: version `GLIBCXX_3.4.28' not found (required by /usr/lib/libQt5Widgets.so.5)
但
pacman -Qo /lib/libstdc++.so.6
/usr/lib/libstdc++.so.6 pertence a gcc-libs 10.2.0-2
显示libstdc ++。so.6已安装。我能做什么?
darknet376
自带自己的,过时的副本libstdc++.so.6
,这会覆盖系统版本(由于LD_LIBRARY_PATH
或一些RPATH
或RUN_PATH
在ELF直接设置.so
文件)。
您应该可以通过简单地删除libstdc++.so.6
文件(darknet376
目录树中的文件,而不是中的系统版本/lib
)来解决此问题,因为系统版本足够新,因此运行该软件可能不需要捆绑版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句