主题 : 那个6410广告机的源码会出现这种错误? 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 46562
精华: 0
发帖: 57
金钱: 290 两
威望: 58 点
综合积分: 114 分
注册时间: 2011-05-14
最后登录: 2018-10-16
楼主  发表于: 2012-05-03 11:37

 那个6410广告机的源码会出现这种错误?

我将adsdemo源码在Qt Creator上重新编译,怎么会有下面这种错误?


DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o moc_mainwidget.o moc_mainwidget.cpp
/usr/bin/rcc -name buttonImages buttonImages.qrc -o qrc_buttonImages.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o qrc_buttonImages.o qrc_buttonImages.cpp
g++ -Wl,-O1 -o adsdemo main.o mainwidget.o moc_mainwidget.o qrc_buttonImages.o    -L/usr/lib -lQtGui -lQtCore -lpthread
mainwidget.o: In function `MainWidget::MainWidget(QWidget*)':
mainwidget.cpp:(.text+0x1adb): undefined reference to `QWSServer::setCursorVisible(bool)'
collect2: ld returned 1 exit status
make:离开目录“/home/da/work/源代码/adsdemo”
make: *** [adsdemo] 错误 1
进程"/usr/bin/make"退出,退出代码 2 。
构建项目adsdemo 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时


求指导!!
深入浅出
级别: 总版主
UID: 45585
精华: 3
发帖: 628
金钱: 3375 两
威望: 675 点
综合积分: 1316 分
注册时间: 2011-05-06
最后登录: 2018-10-18
1楼  发表于: 2012-05-03 11:41
交叉编译器环境没有设置好,现在用的是主机的编译器和QT版本在编译,
级别: 侠客
UID: 46562
精华: 0
发帖: 57
金钱: 290 两
威望: 58 点
综合积分: 114 分
注册时间: 2011-05-14
最后登录: 2018-10-16
2楼  发表于: 2012-05-03 14:41

 回 1楼(xoom) 的帖子

但我编译其他的也是这样编译的,也可以通过运行。。请问版主的环境变量是怎么样的?能不能贴出来看下。?
深入浅出
级别: 侠客
UID: 46562
精华: 0
发帖: 57
金钱: 290 两
威望: 58 点
综合积分: 114 分
注册时间: 2011-05-14
最后登录: 2018-10-16
3楼  发表于: 2012-05-03 14:53
In file included from mainwidget.cpp:31:0:
lcd.h:27:0: warning: "FBIO_WAITFORVSYNC" redefined
/usr/include/linux/fb.h:34:0: note: this is the location of the previous definition
mainwidget.cpp:247:6: warning: unused parameter ‘exitCode’
mainwidget.cpp:247:6: warning: unused parameter ‘exitStatus’
mainwidget.cpp:327:6: warning: unused parameter ‘e’
g++  -o adsdemo main.o mainwidget.o moc_mainwidget.o qrc_buttonImages.o    -L/usr/lib -lQtGui -lQtCore -lpthread
mainwidget.o: In function `MainWidget':
/home/da/work/源代码/adsdemo/mainwidget.cpp:78: undefined reference to `QWSServer::setCursorVisible(bool)'
collect2: ld returned 1 exit status
make:离开目录“/home/da/work/源代码/adsdemo”
make: *** [adsdemo] 错误 1
进程"/usr/bin/make"退出,退出代码 2 。
构建项目adsdemo 时发生错误 (目标: 桌面)
当执行构建步骤 'Make'时


然后我把那个mainwidget.cpp中的`QWSServer::setCursorVisible(bool)'这个给注释掉,就可以编译通过了。。。应该不是环境变量的问题吧?下面是我运行的结果:

/home/da/work/源代码/adsdemo/adsdemo 启动中...
open fb2 failed!
open fb3 failed!
startMplayer failed
/home/da/work/源代码/adsdemo/adsdemo 退出, 代码: 0

请问你们这个不能在X86上运行的吗?一定要在6410上跑才能看到效果 ?
深入浅出
级别: 新手上路
UID: 55791
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2011-09-23
最后登录: 2012-05-20
4楼  发表于: 2012-05-20 22:17

 回 3楼(top_dada) 的帖子

楼主这个问题解决了没,遇到相同的问题求解决