我最近在LinuxMint17.3上安装了DigilentAdept2。当我尝试执行djtgcfg或djtgcfg enum时,收到错误
djtgcfg: error while loading shared libraries: libdabs.so.2: cannot open shared object file: No such file or directory
因此,存在于我的机器上的以下位置
/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
最佳答案
转到/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
的最后一行关于linux - 在Linux上安装Digilent Adept 2无法运行djtgcfg,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39929896/