超耐候外墙乳胶漆:Ubuntu10.04编译太阳神三国杀

来源:百度文库 编辑:九乡新闻网 时间:2024/10/06 18:07:47
1。下载源代码
wget https://download.github.com/Moligaloo-QSanguosha-526d876.tar.gz
tar xf Moligaloo-QSanguosha-526d876.tar.gz

2。安装相关库
2。1irrKlang库
wget http://www.ambiera.at/downloads/irrKlang-1.3.0b.zip
unzip irrKlang-1.3.0b.zip
sudo cp irrKlang-1.3.0/bin/linux-gcc/*.so /usr/local/lib
2。2lua库
sudo apt-get install liblua5.1-dev
sudo ln -s /usr/lib/liblua5.1.so /usr/lib/liblua.so
2。3plib库
预备工作
sudo apt-get install freeglut3-dev libglut3-dev
sudo apt-get install libxmu-dev libxmu6
sudo ln -s /usr/lib/libXi.so.6 /usr/lib/libXi.so
安装库
wget http://cdnetworks-kr-1.dl.sourceforge.net/project/plib/plib/1.8.5-rc1/plib-1.8.5-rc1.tar.gz
tar xf plib-1.8.5-rc1.tar.gz
cd plib-1.8.5-rc1
./configure
make
sudo make install
cd ..

3。编译
sudo apt-get install qt4-dev-tools qtcreator swig
sudo apt-get install liblua5.1-sql-sqlite3-dev
cd Moligaloo-QSanguosha-526d876
cd swig
swig -c++ -lua sanguosha.i
cd ..
qmake
make
会出现下面的错误,只要找到代码处注释掉该行即可,因为Ubuntu10.04的Qt是4.6的,没有setPlaceholderText。
src/roomscene.cpp:172: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
src/server.cpp:274: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
./ui_connectiondialog.h:158: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
./ui_configdialog.h:394: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
./ui_configdialog.h:396: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
./ui_configdialog.h:398: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
./ui_configdialog.h:400: error: ‘class QLineEdit’ has no member named ‘setPlaceholderText’
编译完成后
./QSanguosha

4。中文
打开Applications->Programming->Qt 4 Linguist
用Linguist打开sanguosha.ts,然后在Linguist中File->Release
然后再启动QSanguosha就是中文的了