關於lib環境配置的乙個流程回顧

2022-09-14 13:39:13 字數 4274 閱讀 2243

hope伺服器啟動fpga_editor

/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor: error while loading shared libraries: libxm.so.3: cannot open shared object file: no such file or directory

回顧blade啟動fpga_editor的環境配置:

souce ~/set_ise

cat ~/set_ise

setenv lm_license_file /home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/license/crack/.xilinx/xilinx_ise.lic

setenv ld_library_path $:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/lib/lin64

setenv path $:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/bin/lin64

在hope上同樣執行上述語句

開啟fpga_editor仍報原有問題

因為三個setenv唯有第二個與報錯資訊有關,license和path無影響,懷疑setenv ld_library_path時ise的路徑與blade上的不一致

開啟ise,可順利開啟

which ise

/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/ise

設定ld_library_path到對應的ise路徑上

setenv ld_library_path $:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64

仍然不行

echo $ld_library_path

/home/fpga/lib/tcmalloc/libunwind-0.99-beta/lib:/home/fpga/lib/tcmalloc/gperftools/lib:/home/fpga/tools/capstone-master:/home/fpga/lib/tcmalloc/gperftools/lib:/home/fpga/lib/tcmalloc/libunwind-0.99-beta/lib:/home/fpga/lib/lp_solve_5.5/lib64:/home/fpga/lib/qt-5.8.0/lib:/home/fpga/lib/mpfr-2.4.2/lib:/home/fpga/lib/gmp-4.3.2/lib:/home/fpga/lib/mpc-0.8.1/lib:/home/fpga/lib/gcc-5.4.0/lib64:/home/fpga/lib/tcl8.4.19/lib:/home/fpga/lib/ictime/devpkgs/lib:/home/fpga/lib/ictime/devpkgs/tcl/lib:/home/fpga/lib/rockey_arm/lib64:/home/fpga/opt/si2/oa/lib/linux_rhel50_64/optmt:/home/fpga/lib/boost-1.58/lib:/usr/lib64:/usr/local/gtest-1.6.0/lib/.libs:/home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/lib/lin64:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64:/tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64

確認已加入ld_library_path

反思是否該路徑下並沒有所報缺少的libxm.so.3檔案

ll /tool/edanew/xilinx/ise/14.7/ise_ds/ise/lib/lin64 | grep "libxm" -i

-rwxr-xr-x 1 userlib1 cdrom 45936 oct 13 2013 libxmlmanager.so

-rwxr-xr-x 1 userlib1 cdrom 230320 oct 13 2013 libxml.so

果然沒有

去blade上看fpga_editor所依賴的環境檔案都在哪

【ldd - print shared library dependencies

可man ldd檢視具體介紹及命令使用方式】

ldd /home/userlib1/eda_tools/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor | grep -i xm

libxml.so => not found

libxm.so.3 => /usr/lib64/libxm.so.3 (0x00007fc1ce40b000)

libxmu.so.6 => /usr/lib64/libxmu.so.6 (0x0000003d3c000000)

找到

看hope上/usr/lib64/下是否有對應檔案

ll /usr/lib64/libxm.so.

libxm.so.4@ libxm.so.4.0.3*

lrwxrwxrwx. 1 root root 14 jul 22 2020 /usr/lib64/libxm.so.4 -> libxm.so.4.0.3

無所要的libxm.so.3(原因為hope為新伺服器,4較新,但仍需要3),故需要將檔案從blade拷貝到hope上

將libxm.so.3通過檔案傳輸cp到windows上,發現不行,原因為不能拷貝鏈結檔案,而要拷貝原始檔,故cp /usr/lib64/libxm.so.3

在hope上/home/hksun/ld_lib/下建立對應的軟鏈結關係(注意檔案先後順序)

ln -s libxm.so.3.0.2 libxm.so.3

ll

total 2792

lrwxrwxrwx 1 test1 wheel 14 jan 13 17:00 libxm.so.3 -> libxm.so.3.0.2

-rw-rw-r-- 1 test1 wheel 2857560 jun 25 2010 libxm.so.3.0.2

成功建立鏈結關係

將libxm.so.3檔案路徑加入到ld_library_path上

setenv ld_library_path $:/home/hksun/ld_lib

再次執行fpga_editor

/tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: no such file or directory

類似問題,再次操作即可

聯想到ldd,執行

ldd /tool/edanew/xilinx/ise/14.7/ise_ds/ise/bin/lin64/_fpga_editor | grep -v eda_tools

libstdc++.so.5 => not found

libstdc++.so.5 => not found

libstdc++.so.5 => not found

libstdc++.so.5 => not found

libstdc++.so.5 => not found

libstdc++.so.5 => not found

libstdc++.so.5 => not found

一開始可通過此命令來看缺失哪些.so檔案

全部解決後可成功開啟fpga_editor

-done

ps.最快解決方法:可將hope生成.ncd拷貝到blade用fpga_editor開啟即可

配置乙個高效快速的Git環境

可以直接修改 gitconfig檔案,也可以用命令配置乙個可以實際使用的高效的git環境。這兩項是必須的。git config global user.name gituser git config global user.email email git.comor user name gituse...

Django環境配置 乙個django專案的搭建

前期準備 1 安裝python環境 2 安裝pycharm 安裝虛擬環境 pip install virtualenv 建立虛擬環境 mkvirtualenv 虛擬環境名 注意 虛擬環境其實就是本地的乙個資料夾,所以你可以在這裡指定虛擬環境存放的路徑 啟動虛擬環境 切換到虛擬環境所在的資料夾下的sc...

關於Vim的乙個配置檔案

昨天晚上 今天早上怒趕了乙份關於vim的自動化配置的shell指令碼,之前在github上見過乙個這麼乙個類似的指令碼專案,然後又見到同校的有一位師兄也寫過這麼乙個類似的指令碼檔案,然後我也抽分跟著寫乙份屬於自己的vim的配置指令碼檔案,這乙份檔案的配置很大程度上參考了以上的兩份配置檔案,當然也加上...