在linux安装freestd下编译QT时,提示std::trl has not been declared.的问题怎么解决呢

3958人阅读
& & &qtcn也有很多人说过,不过每个人遇到的情况都不是很相同,步骤差不多但很凌乱```想不到的错误肯定有的&&
& & &linux上编译驱动和QT助手上面说的差不多,环境:Debian+QT4.6+Mysql5.1.42,在这里说一下我的步骤:&&
&&&& 先在linux上安装mysql。这个安装的问题昨天有说过一下,&& 这里就不再说了。
&&&&& 1.预防万一,先安装一下mysql-devel(一定要装!)。 不安装的话后面编译会出现找不到-lmysqlclient的问题。 我用的是debian,想起来就郁闷,网上找怎么找也找不到mysql-devel的tar.gz安装包,都是红帽的rpm的多。 后来在一个极奇隐蔽的博客找到原因:mysql-devel在debian和ubuntu上叫&libmysqlclient15-dev&```所以 apt-get install libmysqlclient15-dev 一下就搞掂了。
&&&&& 2. 开始编译:
&& cd $QTDIR/src/plugins/sqldrivers/mysql&&&//进入QT那个存放mysql驱动源码的目录``
&& qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+=-L/usr/lib/mysql -lmysqlclient_r" mysql.pro&&
//这一句中我修改一下了qt助手里的语句,因为我的mysql库的位置是在/usr/include/mysql,/usr/lib/mysql 中。&&&make&//然后make一下
&&&&3. 最后一步
&& cd $QTDIR/src/plugins/sqldrivers/mysql&//这里也是进入那个目录``&&& make install&&&&//生成, 在上面make那步好像也生成过的了,不过这一步还是要做一下&&
&&&&4. 完成
&& 你可以在/qtsdk-2009.05/qt/plugins/sqldrivers里找到一个刚生成的libqsqlmysql.so,这个就是mysql的驱动。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:188309次
积分:2307
积分:2307
排名:第15628名
原创:42篇
转载:29篇
评论:34条
(1)(2)(2)(1)(4)(5)(2)(4)(4)(41)(5)7406人阅读
出现的错误入下图所示:
简单百度下就能知道错误是&g++ gcc 版本不够高。那么解决方案就是升级版本。
主要步骤是参考博客:http://blog.csdn.net/joeblackzqq/article/details/.
但是原文可能是排版问题,有几处不清楚的地方,所以自己整理下。
一、添加软件源
二、安装版本的命令:
sudo apt-get install gcc-4.8 g++-4.8
三、查看本地版本
四、切换版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.6 60sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40
&这里的4.6是你本机之前的版本。
sudo update-alternatives --config gccsudo update-alternatives --config g++选择你需要的版本即可。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:28398次
排名:千里之外
原创:24篇
(1)(1)(1)(1)(4)(2)(1)(3)(2)(1)(1)(1)(2)(1)(1)(1)(1)(2)(2)在Linux下的Qt的编译错误解决?我编译的的是deno里面的browser,自己拿出来单独编译的,总是出下面的错误webview.cpp:53:31:error:QtUiTools/QUiLoade
在Linux下的Qt的编译错误解决?
我编译的的是deno里面的browser,自己拿出来单独编译的,总是出下面的错误
webview.cpp:53:31: error: QtUiTools/QUiLoader: No such file or directory
webview.cpp: In member function 'virtual QObject* WebPage::createPlugin(const QString&, const QUrl&, const QStringList&, const QStringList&)':
webview.cpp:133: error: 'QUiLoader' was not declared in this scope
webview.cpp:133: error: expected `;' before 'loader'
webview.cpp:134: error: 'loader' was not declared in this scope
webview.cpp: In member function 'void WebPage::handleUnsupportedContent(QNetworkReply*)':
webview.cpp:146: warning: unused variable 'isOpened'
官方是否有说明如何编译安装。最好按官方的说明
解决方案二:
编译环境肯定不正确,按照提示看看相关的文件是否存在
【云栖快讯】首届阿里巴巴中间件技术峰会,揭秘阿里10年分布式技术沉淀!阿里高可用体系核心缔造者、全链路压测创始人,DRDS与TDDL负责人等大咖出场,干货分享,不可错过!&&
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...
RDS是一种稳定可靠、可弹性伸缩的在线数据库服务。支持MySQL、SQL Server、PostgreSQL、高...

我要回帖

更多关于 linux std 的文章

 

随机推荐