环境平台:
虚拟机下 fedora9.0系统
QT 4.7版本
kernel 2.6.35
程序运行状况:
在ubuntu 下编译情况 没有报错 程序正常运行
放在 fedora下 不管是交叉编译 还是 PC环境运行 均报错 如下:
问题原因:
由于交叉编译是使用qte的qmake -project手动建立的工程文件,无法自动判断是否包含数据库,所以我们如果使用了数据库既要手动在工程文件的最后添加一句话,QT +=sql这样问题就迎刃而解
解决方法:
出现上述情况 是因为 工程(shop_test2.pro)下 没有加入 QT +=sql
加入方法:
qmake -project 生成shop_test2.pro文件;然后,在shop_test2.pro中 加入 QT +=sql
qmke ; make 就可以成功运行了