轉: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-mtsudo 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-mtsudo 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 安裝成功