编译QT/E应用程序时发生的多重定义问题和解决方法

在Linux环境下编译QT/E应用时遇到多重定义问题,检查源码和环境变量未发现错误。问题根源在于自动化工具生成的Makefile,通过调整Makefile解决了问题。

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

 

编译QT/E应用程序时发生的多重定义问题和解决方法

 Linux系统下Make一个QT/E的应用程序时,发生了多重定义的问题,情况如下。

[root@localhost cam]# make
Makefile:
135 : warning: overriding commands  for  target `moc_camgui.cpp '
Makefile: 132 : warning: ignoring old commands  for  target `moc_camgui.cpp '
g ++   - o camgui camgui.o main.o camgui.o moc_camgui.o moc_camgui.o  - L / root / qte / qt - 2.3 . 10 / lib  - lm  - lqte
camgui.o(.bss
+ 0x47a0 ): multiple definition of `dquant '
camgui.o(.bss + 0x47a0 ): first defined here
camgui.o(.text
+ 0x5e1c ): In function `MainForm::MainForm[not - in - charge](QWidget * char   const * , unsigned) ' :
: multiple definition of `MainForm::MainForm[not - in - charge](QWidget * char   const * , unsigned) '
camgui.o(.text + 0x5e1c ): first defined here
camgui.o(.text
+ 0x67e4 ): In function `MainForm::MainForm[ in - charge](QWidget * char   const * , unsigned) ' :
: multiple definition of `MainForm::MainForm[ in
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值