平台:TQ2440
X86 QT
按照pdf进行编译,有错误,主要是如下的错误:
Makefile:133: warning: overriding commands for target `moc_first.cpp'
Makefile:130: warning: ignoring old commands for target `moc_first.cpp'
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia/qt/include -I/opt/EmbedSky/Qte/x86-qtopia/qtopia/include -o
first.o first.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia/qt/include -I/opt/EmbedSky/Qte/x86-qtopia/qtopia/include -o
main.o main.cpp
g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/opt/EmbedSky/Qte/x86-qtopia/qt/include -I/opt/EmbedSky/Qte/x86-qtopia/qtopia/include -o
moc_first.o moc_first.cpp
g++ -o /opt/EmbedSky/Qte/x86-qtopia/qtopia/bin/first first.o main.o first.o moc_first.o moc_first.o -L/opt/EmbedSky/Qte/x86-qtopia/qtopia/lib -L/opt/EmbedSky/Qte/x86-qtopia/qt/lib -lqpe -lqtopia -lqte
first.o(.text+0x0): In function `first::first[not-in-charge](QWidget*, char const*, unsigned)':
: multiple definition of `first::first[not-in-charge](QWidget*, char const*, unsigned)'
first.o(.text+0x0): first defined here
first.o(.text+0x344): In function `first::first[in-charge](QWidget*, char const*, unsigned)':
: multiple definition of `first::first[in-charge](QWidget*, char const*, unsigned)'
first.o(.text+0x344): first defined here
first.o(.text+0x688): In function `first::~first [not-in-charge]()':
: multiple definition of `first::~first [not-in-charge]()'
first.o(.text+0x688): first defined here
first.o(.text+0x6ac): In function `first::~first [in-charge]()':
: multiple definition of `first::~first [in-charge]()'
first.o(.text+0x6ac): first defined here
first.o(.text+0x6d0): In function `first::~first [in-charge deleting]()':
: multiple definition of `first::~first [in-charge deleting]()'
first.o(.text+0x6d0): first defined here
first.o(.text+0x6fc): In function `first::event(QEvent*)':
: multiple definition of `first::event(QEvent*)'
first.o(.text+0x6fc): first defined here
first.o(.text+0x778): In function `first::user_button()':
: multiple definition of `first::user_button()'
first.o(.text+0x778): first defined here
moc_first.o(.text+0x0): In function `first::className() const':
: multiple definition of `first::className() const'
moc_first.o(.text+0x0): first defined here
moc_first.o(.data+0x0): multiple definition of `first::metaObj'
moc_first.o(.data+0x0): first defined here
moc_first.o(.text+0xc): In function `first::initMetaObject()':
: multiple definition of `first::initMetaObject()'
moc_first.o(.text+0xc): first defined here
moc_first.o(.text+0xcc): In function `first::staticMetaObject()':
: multiple definition of `first::staticMetaObject()'
moc_first.o(.text+0xcc): first defined here
moc_first.o(.text+0x74): In function `first::tr(char const*)':
: multiple definition of `first::tr(char const*)'
moc_first.o(.text+0x74): first defined here
moc_first.o(.text+0xa0): In function `first::tr(char const*, char const*)':
: multiple definition of `first::tr(char const*, char const*)'
moc_first.o(.text+0xa0): first defined here
collect2: ld returned 1 exit status
make: *** [/opt/EmbedSky/Qte/x86-qtopia/qtopia/bin/first] Error 1
解决:原来错误在于Makefile,里面重复编译了同样的文件:
如:moc_first.o: moc_first.cpp \
first.h
竟然编译了两次,重复写了两次。
[root@iFico hello]#progen -o first.pro(获取*.pro文件)
然后编辑hello.pro文件,修改为:
TEMPLATE =app
CONFIG =qtopia warn_on release (把qt改为qtopia,这样就可以调用qtopia的库)
HEADERS =hello.h
SOURCES =hello.cpp \
main.cpp
INTERFACES =
一定要将“INTERFACES = hello.ui”修改为“INTERFACES = ”否则会出现错误:报错,重定义。
下面是结果啊:
相关推荐
linux在TQ2440上移植6--完善串口驱动----经典
在深入探讨《Linux在TQ2440上移植12--完善SDMMC卡驱动》这一主题之前,我们首先需要了解几个关键概念和技术背景。TQ2440是一款基于Samsung S3C2440处理器的开发板,广泛应用于嵌入式系统开发领域。而SDMMC(Secure ...
在探讨《Linux在TQ2440上移植5—移植串口传输协议》这一主题时,我们聚焦于如何在TQ2440平台上移植并优化Linux系统下的串口通信功能,尤其关注了rzsz工具的移植过程,这对于嵌入式系统开发者而言具有重要的实践意义...
在TQ2440开发板上移植Linux的过程中,完善网卡驱动涉及到多个环节,包括硬件资源映射、平台设备定义、资源结构体创建、驱动结构体定义以及内核配置等。以下是对这些知识点的详细解释: 1. **硬件资源映射**: 在`...
【Linux在TQ2440上移植4--yaffs2文件系统制作】涉及到的知识点主要包括嵌入式Linux系统开发、文件系统移植、BusyBox的使用以及mdev的配置。下面将详细介绍这些内容。 1. **嵌入式Linux文件系统移植**: 在嵌入式...
接着,运行`make posix`命令进行编译,这会生成可在TQ2440上运行的rz和sz二进制文件。编译成功后,将这些可执行文件复制到目标系统的usr/bin目录下,以便于在开发板上直接调用。 ```bash cp rz sz /path/to/your/...
总结来说,移植YAFFS2到TQ2440平台的步骤包括:下载源码、应用补丁、配置内核支持、编译生成内核镜像。注意在配置过程中,要根据硬件特性调整NAND Flash ECC设置,以确保文件系统的稳定性和兼容性。在嵌入式系统中,...
在TQ2440平台上移植Linux时,完善RTC功能对于系统的正常运行和时间同步至关重要。本文将详细介绍在TQ2440上移植Linux时与RTC相关的知识点。 首先,我们需要了解TQ2440开发板。TQ2440是基于Samsung S3C2440处理器的...
这个程序需要编译为ARM架构的可执行文件,并放在板子的`sbin`目录下,赋予执行权限。 为了让看门狗在Linux启动时自动运行,可以在`etc/init.d/rcS`脚本中添加`exe_wdt &`,这样系统启动时就会后台运行喂狗程序。`...
完成上述步骤后,通过编译并下载更新后的内核镜像到TQ2440开发板,就可以实现SD/MMC卡驱动的移植。一旦驱动正确配置并加载,系统就能识别和操作连接到开发板上的SD/MMC卡,从而允许读写数据、挂载文件系统等操作。 ...
【标题】"基于tq2440下qt视频监控客户端"揭示了这个项目的核心是构建一个能够在TQ2440嵌入式平台上运行的Qt界面下的视频监控客户端。TQ2440是一款基于Samsung ARM926EJ-S内核的微处理器,常用于开发嵌入式设备,如...
标题和描述中提到的是将Linux内核2.6.35.3移植到TQ2440开发板上的过程,这是一个涉及操作系统内核、硬件平台适配和编译技术的任务。以下是具体的知识点详解: 1. **内核下载与解压**: - 从官方kernel.org获取最新...