1. 程式人生 > >轉:minigui的安裝 -- 終極成功版!!

轉:minigui的安裝 -- 終極成功版!!

環境:ubuntu16.4  kylin 32位(一開始是64位的不過後來由於各種各樣的問題,換成32位了),不過基本上我遇到的所有問題這篇部落格都寫了。所以按照本篇部落格安裝,有很大機率安裝成功。

在32位環境下安裝時,按照本部落格安裝時,可能不會遇到那麼多錯誤,跳過即可。反正本人安裝成功了~~~

在64位下安裝,不保證能成功!!


一、檔案的下載

安裝前準備 :

sudo apt-get install build-essential  包含許多基本庫

點此連結下載  下面的都要下載





二、

建立一個資料夾,將上面的檔案放在那


2.1首先安裝依賴庫:

tar zxf zlib-1.2.2.tar.gz #編譯zlib

cd zlib-1.2.2/

./configure 

sudo make

sudo  make install

cd ..


 同樣的步驟,安裝 libjpeg

tar zxf  jpegsrc.v7.tar.gz 


同樣的步驟 安裝libpng

 tar zxf   libpng-1.2.37.tar.gz

此處configure為    ./configure  --enable-shared

注意 如果此處出現報錯

configure: error: ZLib not installed

那麼回到安裝zlib的介面 用下面這個指令安裝

CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法進行編譯

同樣的步驟 安裝freetype

tar xzf freetype-2.3.9-fm20100818.tar.gz 

 


安裝qvfb2  

./configure時需要qt3的庫,解決辦法:

sudo vim /etc/apt/sources.list  新增包含libqt3的庫,

deb http://cz.archive.ubuntu.com/ubuntu precise main

新增完後

sudo apt-get update 更新庫

這時

安裝 sudo apt-get install libqt3-mt 庫,提示依賴庫沒有被包含

sudo apt-get -f install  包含依賴的庫 

sudo apt-get install libqt3-mt
sudo apt-get install libqt3-mt-dev

安裝完畢

如果報錯

checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!

那麼 sudo apt-get install libx11-dev xorg-dev

./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3

依然出現缺少qt3的庫

sudo ln -s /usr/include/qt3 /usr/lib/qt3/include  建立動態連結 

重新configure  成功

sudo make 

報錯


百度修改



修改為


編譯通過

sudo make install  安裝完畢

 

2.2安裝minigui

安裝 minigui-res-be-3.0.12  方法同上 


1. tar zxf libminigui-3.0.12-linux.tar.gz

./configure   

sudo make   

sudo make install

2. 

 


編譯出錯,提示


用vim修改


修改如下


修改後重新 sudo make



編譯通過  

sudo make install

在如下路徑新建一個檔案



3.  安裝minigui元件

tar zxf  libmgplus-1.2.4.tar.gz

./configure  

sudo make

sudo make install

報錯:

make[4]: *** [lf_fashion.lo] Error 1
make[4]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src/api'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src/api'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4'


解決方法:

這主要是64位機上編譯32位的問題,開啟/libminigui-3.0.12-linux/include/common.h 做如下修改

:將typedef unsigned int HICON 改為 typedef unsigned long HICON  然後重新編譯libminigui。 解決



繼續向下編譯  全部 ./configure  sudo make sudo make install


tar xzf libmgi-2.0.4.tar.gz

libmg3d-1.0.2.tar.gz

 libmgutils-1.0.4.tar.gz

libmgp-1.2.2.tar.gz

libmgncs-1.0.8.tar.gz   再次遇到    _va.va = va;


修改/libmgncs-1.0.8/include/mobject.h 第309行:


需要mgplus,用vim註釋掉這一句,編譯成功


4.編譯mg-samples-3.0.12.tar.gz 

方法  ./configure  sudo make sudo make install

再次遇到缺少mgplus/mgplus.h  依然用vim註釋掉

出現錯誤:

/usr/local/lib/libminigui_ths.so: undefined reference to `WndClientRect'

/usr/local/lib/libminigui_ths.so: undefined reference to `WndRect'

結局方法:

在該路徑: 

WndClientRect與WndRect函式前面的inline刪掉。重新編譯



編譯成功


此時會看到編譯成功後的執行檔案


安裝成功  

執行  ./helloworld  安裝成功


環境:ubuntu16.4  kylin 32位(一開始是64位的不過後來由於各種各樣的問題,換成32位了),不過基本上我遇到的所有問題這篇部落格都寫了。所以按照本篇部落格安裝,有很大機率安裝成功。

在32位環境下安裝時,按照本部落格安裝時,可能不會遇到那麼多錯誤,跳過即可。反正本人安裝成功了~~~

在64位下安裝,不保證能成功!!


一、檔案的下載

安裝前準備 :

sudo apt-get install build-essential  包含許多基本庫

點此連結下載  下面的都要下載





二、

建立一個資料夾,將上面的檔案放在那


2.1首先安裝依賴庫:

tar zxf zlib-1.2.2.tar.gz #編譯zlib

cd zlib-1.2.2/

./configure 

sudo make

sudo  make install

cd ..


 同樣的步驟,安裝 libjpeg

tar zxf  jpegsrc.v7.tar.gz 


同樣的步驟 安裝libpng

 tar zxf   libpng-1.2.37.tar.gz

此處configure為    ./configure  --enable-shared

注意 如果此處出現報錯

configure: error: ZLib not installed

那麼回到安裝zlib的介面 用下面這個指令安裝

CFLAGS="-O3 -fPIC" ./configure   //使用64位元的方法進行編譯

同樣的步驟 安裝freetype

tar xzf freetype-2.3.9-fm20100818.tar.gz 

 


安裝qvfb2  

./configure時需要qt3的庫,解決辦法:

sudo vim /etc/apt/sources.list  新增包含libqt3的庫,

deb http://cz.archive.ubuntu.com/ubuntu precise main

新增完後

sudo apt-get update 更新庫

這時

安裝 sudo apt-get install libqt3-mt 庫,提示依賴庫沒有被包含

sudo apt-get -f install  包含依賴的庫 

sudo apt-get install libqt3-mt
sudo apt-get install libqt3-mt-dev

安裝完畢

如果報錯

checking for X... configure: error: Can't find X includes. Please check your installation and add the correct paths!

那麼 sudo apt-get install libx11-dev xorg-dev

./configure --with-qt-includes=/usr/lib/qt-3.3/include --with-qt-libraries=/usr/lib/qt-3.3/lib --with-qt-dir=/usr/lib/qt-3.3

依然出現缺少qt3的庫

sudo ln -s /usr/include/qt3 /usr/lib/qt3/include  建立動態連結 

重新configure  成功

sudo make 

報錯


百度修改



修改為


編譯通過

sudo make install  安裝完畢

 

2.2安裝minigui

安裝 minigui-res-be-3.0.12  方法同上 


1. tar zxf libminigui-3.0.12-linux.tar.gz

./configure   

sudo make   

sudo make install

2. 

 


編譯出錯,提示


用vim修改


修改如下


修改後重新 sudo make



編譯通過  

sudo make install

在如下路徑新建一個檔案



3.  安裝minigui元件

tar zxf  libmgplus-1.2.4.tar.gz

./configure  

sudo make

sudo make install

報錯:

make[4]: *** [lf_fashion.lo] Error 1
make[4]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src/api'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src/api'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/sun/minigui/libmgplus-1.2.4'


解決方法:

這主要是64位機上編譯32位的問題,開啟/libminigui-3.0.12-linux/include/common.h 做如下修改

:將typedef unsigned int HICON 改為 typedef unsigned long HICON  然後重新編譯libminigui。 解決



繼續向下編譯  全部 ./configure  sudo make sudo make install


tar xzf libmgi-2.0.4.tar.gz

libmg3d-1.0.2.tar.gz

 libmgutils-1.0.4.tar.gz

libmgp-1.2.2.tar.gz

libmgncs-1.0.8.tar.gz   再次遇到    _va.va = va;


修改/libmgncs-1.0.8/include/mobject.h 第309行:


需要mgplus,用vim註釋掉這一句,編譯成功


4.編譯mg-samples-3.0.12.tar.gz 

方法  ./configure  sudo make sudo make install

再次遇到缺少mgplus/mgplus.h  依然用vim註釋掉

出現錯誤:

/usr/local/lib/libminigui_ths.so: undefined reference to `WndClientRect'

/usr/local/lib/libminigui_ths.so: undefined reference to `WndRect'

結局方法:

在該路徑: 

WndClientRect與WndRect函式前面的inline刪掉。重新編譯



編譯成功


此時會看到編譯成功後的執行檔案


安裝成功  

執行  ./helloworld  安裝成功