linux qt程序编译出错,QtCreator中编译QVFB失败的原因

本文解决了从qtsoftware.com下载的SDK包中qvfb无法直接编译的问题。通过修改qmake配置文件,引入了必要的DeviceSkin参数,最终成功编译qvfb。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从qtsoftware.com上下载下来的sdk包,并没有将qvfb直接编译进去。

如果在qtsdk-2009.01/qt/tools/qvfb执行qmake,然后make的话,会提示qvfb.cpp:51:24: error: deviceskin.h: No such file or directory

qvfb.cpp:261: error: ‘DeviceSkinParameters’ was not declared in this scopeq

vfb.cpp:261: error: expected `;' before ‘parameters’

qvfb.cpp:263: error: ‘parameters’ was not declared in this scope

原因就在于DeviceSkin的代码没有被加入编译qvfb的工程31 qvfbprotocol.cpp \

32 qvfbshmem.cpp \

33 qvfbmmap.cpp \

34 qlock.cpp \

35 qwssignalhandler.cpp

36

37 #include($QT_SOURCE_TREE/tools/shared/deviceskin/deviceskin.pri)

38 include(/home/bug/qtsdk-2009.01/qt/tools/shared/deviceskin/deviceskin.pri)

39

40 contains(QT_CONFIG, opengl) {

将37行的代码改成38行的样子就可以了,或者你将$QT_SOURCE_TREE的变量设置好了也可以0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值