为此装完系统后还要进行后生可畏多级的优化,server在装置时会提示为root顾客安装密码

澳门新葡8455最新网站 26

环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL
Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。
server在安装时会提示为root用户设置密码,设一个好了。
我使用的是mysql5.1版本,用户名密码存储在一个叫mysql的数据库里,只有管理员级别才能看到。
如果直接在终端中输入 mysql,可能会提示ERROR 1045
(28000),这是因为这时候你是以自己用户名访问数据库,而目前数据库中只有一个root用户。没关系,如果有必要,可以添加一个用户进去:
mysql -uroot -p –以root用户登录 grant usage on *.* to
dummy@localhost;
–授权名为dummy的用户本地登录,这里换成自己的用户名就可以了
不过这时候直接mysql只有普通的权限,创建数据库、操作mysql都是不可以的,如果真有将其赋予管理员权限的需要,可以自己查阅有关资料。
2.安装Qt的MySQL驱动。 方法一:直接sudo apt-get install libqt4-sql-mysql
,这是Qt4的mysql驱动,就不用自己费劲编译了,不过可能会额外下载一些东西。
将 /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so拷贝到你的QtSDK
sqldrivers目录下,我当时是直接用普通权限安装,目录为:~/QtSDK/Desktop/Qt/473/gcc/plugins/sqldrivers
方法二:其实你也可以sudo apt-get download
libqt4-sql-mysql,把包解压缩,然后把里面的so文件搜出来直接拷贝到那里。
方法三:乖乖按照官方方法编译,但是貌似可行性不大,因为新版本的QtSDK并没有src目录,默认也没有mysql的驱动。
3.做个demo试一下 记得在pro文件中 QT
+=那里加上sql,否则qmake是不会去找sql的相关部分的 复制代码 代码如下: #include
QtCore/QCoreApplication #include QSqlDatabase #include QDebug int
main(int argc, char *argv[]) { QCoreApplication a(argc, argv);
QSqlDatabase db=QSqlDatabase::addDatabase(“QMYSQL”);
db.setHostName(“localhost”); db.setDatabaseName(“study”);
db.setUserName(“root”); db.setPassword(“tyh”); if(!db.open()){
qDebug()”Unable to open database”; }else{ qDebug()”Database connection
established”; } return a.exec(); }
这里study这个数据库之前我已经创建过了,如果连接成功,就会显示Database
connection established。 我是建立的控制台程序哈。

3、编译生成Qt连接MySql的驱动,即libqsqlmysql.so
  (1)进入Qt安装目录,找到MySql驱动源码目录
  参考我的目录:/home/ubuntu/Qt5.8.0/5.8/Src/qtbase/src/plugins/sqldrivers/mysql
  注:每个人的源码目录可能不同,找的时候参考Src,qtbase、plugins、sqldrivers、mysql目录去找就没错。

12.安装系统指示器SysPeek

[html] view
plaincopy澳门新葡8455最新网站 1澳门新葡8455最新网站 2

  1. sudo add-apt-repository ppa:nilarimogard/webupd8    
  2. sudo apt-get update    
  3. sudo apt-get install syspeek    

澳门新葡8455最新网站 3

3.删掉基本不用的自带软件(用的时候再装也来得及)

[html] view
plaincopy澳门新葡8455最新网站 4澳门新葡8455最新网站 5

  1. sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku  landscape-client-ui-install  onboard deja-dup
     这样系统就基本上干净了。

  (4)选择下载的版本(我选的是Qt 5.7.0 for Linux64-bit)

9.安装Oracle Java

[html] view
plain澳门新葡8455最新网站,copy澳门新葡8455最新网站 6澳门新葡8455最新网站 7

  1. sudo add-apt-repository ppa:webupd8team/java    
  2. sudo apt-get update    
  3. sudo apt-get install oracle-java8-installer   

 

5.设置时间使用UTC

[html] view
plaincopy澳门新葡8455最新网站 8澳门新葡8455最新网站 9

  1. sudo vim /etc/default/rcS   

将UTC=no改为UTC=yes

      澳门新葡8455最新网站 10

15.安装CMake

CMake和Qt Creator是Linux下开发C++程序的神器,Ubuntu
15.04已经集成了最新版的Qt Creator (3.1.1)。

[html] view
plaincopy澳门新葡8455最新网站 11澳门新葡8455最新网站 12

  1. sudo apt-get install cmake

16.install mysql

  1. sudo apt-get
install mysql-server

  2. apt-get isntall
mysql-client

  3.  sudo apt-get
install libmysqlclient-dev

  安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:

  sudo netstat -tap | grep mysql

  通过上述命令检查之后,如果看到有mysql 的socket处于 listen
状态则表示安装成功。

  登陆mysql数据库可以通过如下命令:

   mysql -u root -p

17.About Bitcoin

sudo apt-get install build-essential libtool autotools-dev autoconf pkg-config libssl-dev

sudo apt-get install libboost-all-dev

    sudo add-apt-repository ppa:bitcoin/bitcoin
    sudo apt-get update

sudo apt-get install libdb4.8-dev libdb4.8++-dev

sudo apt-get install libminiupnpc-dev

sudo apt-get install libprotobuf-dev protobuf-compiler

sudo apt-get install libqrencode-dev

18.  Qt

sudo apt-get install build-essential

sudo apt-get install mesa-common-dev

sudo apt-get install libglu1-mesa-dev -y
sudo apt-get install libX11-dev libXext-dev libXtst-dev -y

19.after qt

     qmake failed; “not such a file…”

出错原因,没有安装qt4库,/usr/lib/x86_64-linux-gnu/qt4

所以出现错误,

可以安装手动安装qt库

sudo apt-get install qt-sdk

如果自己编译qt库,那就需要手动修改路径

cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/

cd /usr/lib/i386-linux-gnu/qt-default/qtchooser/

会有一个default.conf配置文件,可以修改默认配置文件为你编译好的qt库路径

20.  mysql  driver

问题描述:

  1. QSqlDatabase: QMYSQL driver not loaded  
  2. QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7  
  3. false  

引起报错的示例代码如下:

  1. #include <QCoreApplication>  
  2. #include <QtSql>  
  3.    
  4. int main(int argc, char *argv[])  
  5. {  
  6.     QCoreApplication a(argc, argv);  
  7.    
  8.     QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”);  
  9.     db.setHostName(“localhost”);  
  10.     db.setDatabaseName(“test”);  
  11.     db.setUserName(“test”);  
  12.     db.setPassword(“xxxxxxxxxx”);  
  13.     bool ok = db.open();  
  14.     qDebug() << ok;  
  15.     db.close();  
  16.    
  17.     return a.exec();  
  18. }  

尼玛是什么玩意?

明明mysql就属于已有驱动,为什么还要报这样的错误呢?

好吧,忽略我发牢骚吧。咱们进入正题。

为什么会这样,解释如下:

不管有没有报这错,如果你懂C++,你一定知道库文件的依赖问题最头疼了(好吧,貌似这不仅仅是C++才会遇到的问题)

如果你在ubuntu
linux下通过官方安装包进行安装的Qt,那么MySQL插件一定在下面文件夹里。

  1. $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins  

(我的相应环境如下:/opt/Qt5.1/5.1.0/gcc_64/plugins/文件夹下)

如果你是通过apt-get安装默认的Qt5包文件,那么插件一定是在下面几个文件夹下:

  1. /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/ for 32bits ubuntu  

或者

  1. /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/ for 64bits ubuntu  

那么怎么检查有没有mysql驱动呢,按着下面步骤就可以了。
打开上述的插件目录,即plugins目录
打开plugins目录下的sqldrivers目录
检查是不是有一个叫libqsqlmysql.so的库文件
如果这个库文件存在,那么你可以在QSqlDatabase的可用驱动找到它。
然而的确是找到却还是要报错,应该会是因为误操作或是mysql更新导致库文件不能使用。
通过下面的代码可以检查库文件的依赖性。

  1. ldd libqsqlmysql.so  

在我的环境下会得到以下报错
libmysqlclient_r.so.16 => not found —-
说明库文件依赖未能正确完成。(至于为什么会这样?应该是在我安装Qt之后,我更新了mysql的安装包)

怎么解决
重新编译那个工程
下载最新的qt源代码(下载文件应该叫“qt-everywhere-opensource-src-version”.tar.gz)
解压这个然后进入qtbase/src/plugins/sqldrivers/mysql/ 这个目录下。
注:那些本身从官方安装包安装Qt,在你的安装根目录目录会有个Src的目录,找到qtbase就是你需要的源代码,就不要去下载了。
执行以下命令

  1. >> qmake  
  2. >> make  

他会在这个目录qtbase/plugins/sqldrivers/下再次生成那个库文件
我们再次检查这个重编译的插件库
>> ldd libqsqlmysql.so
在我的环境下会生成下面信息:
libmysqlclient.so.18 =>
/usr/lib/x86_64-linux-gnu/libmysqlclient.so.18 (0x00007f98f988d000) 
说明这个库文件依赖性已经解决了。
把这个库文件拷贝到之前所说的那个文件夹下,将之前的替换掉即可。
之前目录如下:

  1. $QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins  

或者

  1. /usr/lib/i386-linux-gnu/$QT_VERSION/plugins/  

或者

  1. /usr/lib/x86_64-linux-gnu/$QT_VERSION/plugins/  

如果你还是遇到这个问题,很有可能是你环境没配好,那就重新配一下吧。

  1. export PATH=”$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/bin/”:$PATH  
  2. export LD_LIBRARY_PATH=”$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/”:$LD_LIBRARY_PATH  
  3. export LD_LIBRARY_PATH=”$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/”:$LD_LIBRARY_PATH  
  4. export LIBRARY_PATH=”$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/lib/”:$LIBRARY_PATH  
  5. export LIBRARY_PATH=”$QT_INSTALL_PLACE/$QT_VERSION_NUMBER/$COMPILE_TOOL_KIT_NAME/plugins/”:$LIBRARY_PATH  

我的环境是这样的:

  1. export PATH=”/opt/Qt5.1/5.1.0/gcc_64/bin/”:$PATH  
  2. export LD_LIBRARY_PATH=”/opt/Qt5.1/5.1.0/gcc_64/lib/”:$LD_LIBRARY_PATH  
  3. export LD_LIBRARY_PATH=”/opt/Qt5.1/5.1.0/gcc_64/plugins/”:$LD_LIBRARY_PATH  
  4. export LIBRARY_PATH=”/opt/Qt5.1/5.1.0/gcc_64/lib/”:$LIBRARY_PATH  
  5. export LIBRARY_PATH=”/opt/Qt5.1/5.1.0/gcc_64/plugins/”:$LIBRARY_PATH  

这说明你把插件目录也放在库路径里面去了。

特别注意一下:

你可能编译不成功,报警如下:

mysql.h头文件不存在,在执行make的过程中,会报这个警。

如果你遇到这样的情况,不要慌张,你只是没有安装libmysqlclient-dev,你只需apt-get它一下就可以了,再次make,就不会有报错了。

澳门新葡8455最新网站 13

8.安装WPS Office

目前MS一直不出Linux版的Office,只能凑合着用WPS了

[html] view
plaincopy澳门新葡8455最新网站 14澳门新葡8455最新网站 15

  1. sudo apt-get install wps-office   

 

1.删除libreoffice

libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉

[html] view
plaincopy澳门新葡8455最新网站 16澳门新葡8455最新网站 17

  1. sudo apt-get remove libreoffice-common  

(3)生成libqsqlmysql.so
  执行命令:make
  注意make命令输出的最后几行,指出了生成的libqsqlmysql.so位置。
我的路径是:/home/ubuntu/Qt5.8.0/5.8/Src/qtbase/plugins/sqldrivers
 
4、把生成libqsqlmysql.so拷贝到sqldrivers文件夹下(我是拷贝到:/home/ubuntu/Qt5.8.0/5.8/gcc_64/plugins/sqldrivers)
 
五、测试样例
  到这里,Qt就已经可以连接MySql数据库了,拷贝这个程序去试试吧。
  pro文件中添加这句话“QT += sql”,让Qt加载数据库模块

澳门新葡8455最新网站 18

7.安装搜狗输入法

vim /etc/apt/sources.list.d/ubuntukylin.list文件,加入ubuntu
kylin的apt源

[html] view
plaincopy澳门新葡8455最新网站 19澳门新葡8455最新网站 20

  1. deb  trusty main  

然后

[html] view
plaincopy澳门新葡8455最新网站 21澳门新葡8455最新网站 22

  1. sudo apt-get update  
  2. sudo apt-get install sogoupinyin  

这样就可以apt安装和更新搜狗输入法了。

sudo apt-get install flashplugin-installer

澳门新葡8455最新网站 23

2.删除Amazon的链接

[html] view
plaincopy澳门新葡8455最新网站 24澳门新葡8455最新网站 25

  1. sudo apt-get remove unity-webapps-common

澳门新葡8455最新网站 26

Ubuntu
15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图