1. 程式人生 > >解決ubuntu16.04中vivado Docnav無法開啟的問題

解決ubuntu16.04中vivado Docnav無法開啟的問題

由於專案的需求,需要在linux環境中安裝vivado套件進行開發,安裝過程比較簡單,但是安裝完後會有一點小bug需要解決。

1)比如說SDK無法開啟,這裡網上很多說加上

export SWT_GTK3=0  

這句話,我自己試了下不是很好用,後來參考到別人一片部落格的方法解決了SDK無法開啟的問題,在這個檔案/opt/Xilinx/SDK/2016.3/eclipse/lnx64.o/eclipse.ini(其中/opt/Xilinx是我的安裝目錄,如果你的不一樣要改成自己相對應的目錄)中的這句話

-vmargs

前面加上

--launcher.GTK_version  
2






 就完成了,親測實用。
2)本人還遇到了開啟
vivado出現報錯的問題,報錯原因如下:Error: Failed to save the Vivado user preferences file. Reason: '/home/user/.Xilinx/Vivado/2016.4/vivado.ini (Permission denied)',找了好久,終於在xilinx官方論壇上找到了解決方法。報錯的原因大概就是隱藏的.Xilinx目錄裡面是由root使用者建立的,普通使用者沒有許可權所以不能訪問之類的。解決方法如下:開啟終端改變當前目錄到隱藏的.Xilinx檔案
(如何找到隱藏的檔案呢?在檢視裡面勾選出顯示隱藏檔案的選項即可)
改變目錄到.Xilinx
中的/vivado字資料夾裡面執行以下命令:
sudo chown -R <user_name> *
sudo chmod -R 777 *
sudo chgrp -R <user_name> *

注:user——name是你自己的使用者名稱
實測該方法確實解決了問題

3)最重要的也是困擾了我好久的就是docnav打不開這個問題了,由於自己也是剛接觸linux操作環境不久,很多都不懂,最後解決完才發現是自己瞭解的太少了。廢話不多說了直接貼上報錯原因error while loading shared libraries: xxx.so.x:cannot open shared object file: No such file or directory
具體的庫就不貼了,反正是說無法載入共享連結庫,找不到目錄或該檔案,開始時看網上都說是系統不知道xxx.so.x在哪個目錄下,需要 在/etc/ld.so.conf中加入該目錄,最後ldconfig更新下配置即可,但是我試了不管用,依舊打不開,而且報了×.so.×:wrong ELF class: ELFCLASS64這個問題,意思就是軟體執行需要32位的動態連結庫,而系統提供的是64位的動態連結庫,到這裡錯誤的原因基本已經找出來了,ubuntu16.04中缺少32位支援庫,故需要進行安裝。 解決方法如下: 首先可以檢視自己的64位系統是否開啟了32位支援功能 1. 在終端輸入 dpkg --print-architecture你 將會看到像下面這樣的內容:amd64這說明著你已經擁有了64位架構核心。 2. 輸入  dpkg --print-foreign-architectures 輸出是:i386說明已經開啟多架構支援了,如果還沒開啟可以按下面操作 3. sudo dpkg --add-architecture i386 之後需要安裝一些列32位相容庫(注該庫後面都是已i386做為字尾的) 由於ubuntu16.04版本已經不支援ia32-libs的軟體包,而是用了lib32ncurses5lib32z1軟體包做為替代,故應該在終端中輸入 sudo apt-get install lib32ncurses5 sudo apt-get install lib32z1 之後安裝所有的32位相容庫,該庫我是參考的別人的部落格,全不全不清楚,反正安裝過程中各種依賴庫也會自動安裝上
sudo apt-get install libc6:i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386 gtk2-engines-murrine:i386 

安裝完以上的32位相容庫後便大功告成,接下來進入到你的Docnav目錄下執行./docnav吧,成功開啟