• 7683阅读
  • 8回复

安装qtx11后,编译qvfb总出错,贴出来大家看看 [复制链接]

上一主题 下一主题
离线fight
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-14
./configure -static  -prefix usr/qt -no-opengl -no-sm -qvfb
我用上面到命令配置,然后按照系统的提示用  gmake  、gmake install 安装。
完成我进入 tools\qvfb 目录下, qmake -project、qmake、make,先是提示找不到,deviceskin.h,我考了一个到 include中,现在又提示
.obj/release-static/qvfb.o: In function `QVFb::setZoom(double)':
qvfb.cpp:(.text+0x576): undefined reference to `DeviceSkin::setTransform(QMatrix const&)'
.obj/release-static/qvfb.o: In function `QVFb::enableCursor(bool)':
qvfb.cpp:(.text+0x7c1): undefined reference to `DeviceSkin::hasCursor() const'
.obj/release-static/qvfb.o: In function `QVFb::skinConfigChosen(int)':
qvfb.cpp:(.text+0x5cd6): undefined reference to `DeviceSkinParameters::read(QString const&, DeviceSkinParameters::ReadMode, QString*)'
.obj/release-static/qvfb.o: In function `QVFb::init(int, int, int, int, int, QString const&)':
qvfb.cpp:(.text+0x6863): undefined reference to `DeviceSkinParameters::read(QString const&, DeviceSkinParameters::ReadMode, QString*)'
qvfb.cpp:(.text+0x688f): undefined reference to `DeviceSkin::DeviceSkin(DeviceSkinParameters const&, QWidget*)'
qvfb.cpp:(.text+0x69af): undefined reference to `DeviceSkin::setView(QWidget*)'
qvfb.cpp:(.text+0x6d57): undefined reference to `DeviceSkinParameters::hasSecondaryScreen() const'
qvfb.cpp:(.text+0x73a4): undefined reference to `DeviceSkinParameters::secondaryScreenSize() const'
qvfb.cpp:(.text+0x741e): undefined reference to `DeviceSkin::setSecondaryView(QWidget*)'
.obj/release-static/x11keyfaker.o: In function `X11KeyFaker::sendKeyEvent(int, bool)':
x11keyfaker.cpp:(.text+0x3a3): undefined reference to `XTestFakeKeyEvent'
x11keyfaker.cpp:(.text+0x765): undefined reference to `XTestFakeKeyEvent'
x11keyfaker.cpp:(.text+0x794): undefined reference to `XTestFakeKeyEvent'
x11keyfaker.cpp:(.text+0x7be): undefined reference to `XTestFakeKeyEvent'
x11keyfaker.cpp:(.text+0x853): undefined reference to `XTestFakeKeyEvent'
.obj/release-static/x11keyfaker.o:x11keyfaker.cpp:(.text+0x8f5): more undefined references to `XTestFakeKeyEvent' follow
.obj/release-static/x11keyfaker.o: In function `X11KeyFaker::connect()':
x11keyfaker.cpp:(.text+0x2a01): undefined reference to `XTestQueryExtension'
collect2: ld returned 1 exit status
make: *** [qvfb] Error 1
请指点一下
我的征途是星辰大海
离线bhwbj
只看该作者 1楼 发表于: 2009-05-14
会不会和-static有关?一般都是编译动态库-shared,我编译qt-x11-4.5.1是没出过错的。
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线fight
只看该作者 2楼 发表于: 2009-05-14
能把你编译时用到参数告诉我吗?谢谢
我的征途是星辰大海
离线bhwbj
只看该作者 3楼 发表于: 2009-05-14
./configure -qvfb  -no-openssl

你可以先运行下./configure -h > log_cfg,这样会得到配置帮助说明(E文的)。里边写的清楚,默认不加的话就是-shared
I'm Back!!
当加班已成为习惯
msn:bhwshx@hotmail.com

欢迎交流,人妖除外!!
离线jzj139
只看该作者 4楼 发表于: 2009-05-14
很明显是link的时候出错了
原因:
可能是环境变量没有处理对
qt
离线gvim
只看该作者 5楼 发表于: 2009-05-14
http://www.cuteqt.com/blog/?p=55
参考这个文章吧,你只拷贝include是不能解决根本问题的。
Qt,Qt! 分享Cute之Qt体验
欢迎访问 http://www.cuteqt.com
欢迎订阅 http://www.cuteqt.com/?feed=rss2

离线fight
只看该作者 6楼 发表于: 2009-05-14
谢谢大家,我重新试一试。
编译一次的时间太漫长了
我的征途是星辰大海
离线sakiola
只看该作者 7楼 发表于: 2009-07-14
缺少DeviceSkin*.cpp DeviceSkin*.h 在qt-x11下src里慢慢找 找到copy到qvfb目录 重来 顺便 在编译qvfb的时候 qvfb的makefile的LIBS加参数-lXtst
NB才是王道
离线shiroki

只看该作者 8楼 发表于: 2009-07-14
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
快速回复
限100 字节
 
上一个 下一个