我最近在linux mint 17.3上安装了digilent adept 2。当我尝试执行djtgcfg或djtgcfg枚举时,我收到错误
djtgcfg: error while loading shared libraries: libdabs.so.2: cannot open shared object file: No such file or directory
libdabs.so存在于我的机器上的以下位置
/usr/lib/digilent/adept/libdabs.so.2
/usr/local/lib64/digilent/adept/libdabs.so.2
/home/han_solo/Xilinx/14.7/ISE_DS/common/bin/lin64/digilent
/digilent.adept.runtime_2.13.1-x86_64/lib64/libdabs.so.2.11.1
/home/han_solo/Xilinx/14.7/ISE_DS/common/bin/lin/digilent
/digilent.adept.runtime_2.13.1-i686/lib/libdabs.so.2.11.1
/home/han_solo/Xilinx/14.7/ISE_DS/ISE/bin/lin64/digilent
/digilent.adept.runtime_2.13.1-x86_64/lib64/libdabs.so.2.11.1
/home/han_solo/Xilinx/14.7/ISE_DS/ISE/bin/lin/digilent
/digilent.adept.runtime_2.13.1-i686/lib/libdabs.so.2.11.1
/usr/local/lib64/digilent/adept/libdabs.so.2.11.1
/usr/lib/digilent/adept/libdabs.so.2.16.5
每个实例都具有读访问权限。我还确保在/etc/ld.so.conf.d中有一个副本并运行
$ sudo ldconfig
答案 0 :(得分:0)
转到/usr/local
并在/usr/local/lib
或/usr/local/lib64
中搜索 libdabs.so.2 ,具体取决于您安装的位置。务必检查/usr/local/lib/digilent/adept
和/usr/local/lib64/digilent/adept
如果找不到该文件,可以尝试转到/usr/Xilinx/14.4/ISE_DS/common/bin/lin64/digilent
或/usr/Xilinx/14.4/ISE_DS/common/bin/lin/digilent
(32位或64位驱动程序路径)并运行./install_digilent.sh
。运行后,尝试再次找到 libdabs.so.2 。
如果找到 libdabs.so.2 ,请复制其路径,然后查找文件/etc/ld.so.conf
。编辑此文件。将之前复制的路径粘贴到此文件的最后一行并保存(例如,您可以运行sudo nano /etc/ld.so.conf
进行编辑)。然后,在终端中运行sudo ldconfig
以更新缓存。然后,关闭终端并重新打开。尝试再次运行djtgcfg
。它应该工作。
Obs。:添加 ld.so.conf 的路径时,必须放置整个路径,不带文件名。例如,如果文件路径是
/usr/local/lib64/digilent/adept/libdabs.so.2
然后你应该将/usr/local/lib64/digilent/adept/
放在/etc/ld.so.conf