天嵌 ARM开发社区

 找回密码
 注册
查看: 1473|回复: 1

qt linux 数据库

[复制链接]
回帖奖励 1 回复本帖可获得 1 奖励! 每人限 1 次(中奖概率 10%)
迷迷糊糊 发表于 2014-6-20 10:32:05 | 显示全部楼层 |阅读模式
论坛下载的程序,TQSqlite.tar.bz2

在Fedora10里的qt4.5运行。

x86编译仿真。出现下面的情况:

  1. [root@EmbedSky ~]# cd /mnt/hgfs/Linux/coder/TQSqlite
  2. [root@EmbedSky TQSqlite]# ./x86_project
  3. [root@EmbedSky TQSqlite]# make clean
  4. rm -f moc_tqsqlite.cpp
  5. rm -f ui_tqsqlite.h
  6. rm -f main.o tqsqlite.o moc_tqsqlite.o
  7. rm -f *~ core *.core
  8. [root@EmbedSky TQSqlite]# make
  9. /usr/lib/qt4/bin/uic tqsqlite.ui -o ui_tqsqlite.h
  10. g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o main.o main.cpp
  11. g++ -c -pipe -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o tqsqlite.o tqsqlite.cpp
  12. tqsqlite.cpp:13:21: 错误:QSqlQuery:没有那个文件或目录
  13. tqsqlite.cpp:14:22: 错误:QSqlRecord:没有那个文件或目录
  14. tqsqlite.cpp:19: 错误:‘QSqlDatabase’没有命名一个类型
  15. tqsqlite.cpp: In constructor ‘TQSqlite::TQSqlite(QWidget*)’:
  16. tqsqlite.cpp:44: 错误:invalid use of incomplete type ‘struct QHeaderView’
  17. /usr/include/QtGui/qtableview.h:51: 错误:forward declaration of ‘struct QHeaderView’
  18. tqsqlite.cpp:87: 错误:‘g_Sql’在此作用域中尚未声明
  19. tqsqlite.cpp:87: 错误:‘QSqlDatabase’未声明
  20. tqsqlite.cpp: In destructor ‘virtual TQSqlite::~TQSqlite()’:
  21. tqsqlite.cpp:103: 错误:‘g_Sql’在此作用域中尚未声明
  22. tqsqlite.cpp:106: 错误:‘QSqlDatabase’未声明
  23. tqsqlite.cpp:108: 错误:‘QSqlDatabase’未声明
  24. tqsqlite.cpp:109: 错误:‘QSqlDatabase’未声明
  25. tqsqlite.cpp:110: 错误:‘QSqlDatabase’未声明
  26. tqsqlite.cpp: In member function ‘void TQSqlite::pbAddClicked()’:
  27. tqsqlite.cpp:117: 错误:‘QSqlQuery’在此作用域中尚未声明
  28. tqsqlite.cpp:117: 错误:expected `;' before ‘query’
  29. tqsqlite.cpp:118: 错误:‘query’在此作用域中尚未声明
  30. tqsqlite.cpp: In member function ‘void TQSqlite::pbDeleteClicked()’:
  31. tqsqlite.cpp:128: 错误:‘QSqlQuery’在此作用域中尚未声明
  32. tqsqlite.cpp:128: 错误:expected `;' before ‘query’
  33. tqsqlite.cpp:129: 错误:‘query’在此作用域中尚未声明
  34. tqsqlite.cpp: In member function ‘void TQSqlite::pbModifyClicked()’:
  35. tqsqlite.cpp:140: 错误:‘QSqlQuery’在此作用域中尚未声明
  36. tqsqlite.cpp:140: 错误:expected `;' before ‘query’
  37. tqsqlite.cpp:141: 错误:‘query’在此作用域中尚未声明
  38. tqsqlite.cpp: In member function ‘void TQSqlite::readUserRecord()’:
  39. tqsqlite.cpp:160: 错误:‘QSqlQuery’在此作用域中尚未声明
  40. tqsqlite.cpp:160: 错误:expected `;' before ‘query’
  41. tqsqlite.cpp:161: 错误:‘query’在此作用域中尚未声明
  42. tqsqlite.cpp: At global scope:
  43. tqsqlite.cpp:179: 警告:未使用的参数‘column’
  44. make: *** [tqsqlite.o] 错误 1
  45. [root@EmbedSky TQSqlite]#
复制代码
发现运行./x86_project 后,会修改pro工程文件。会把里面的QT += sql这句话删除掉。然后编译不通过。

我的./x86_project的文件如下:
  1. #!/bin/sh

  2. qmake-qt4 -project
  3. qmake-qt4
复制代码

请问如何在运行
./x86_project 后能编译通过。


我的环境是Fedora10 + qt 4.5 板子是2400


 楼主| 迷迷糊糊 发表于 2014-6-20 10:47:05 | 显示全部楼层
沙发自己坐。中奖也不错!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 14:45 , Processed in 1.046875 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表