在 linux 中安装 digilent adept 2 无法 运行 djtgcfg

Installing digilent adept 2 in linux can't run djtgcfg

我最近在 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

转到 /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 位驱动程序路径)和 运行ning ./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

的最后一行