도와주세요!!
글 수 15,339
2007.10.02 18:23:51 (*.241.179.168)
7314
길석님께서 강좌 올려주신 프로그램 입니다.
#include<qapplication.h>
#include<qwidget.h>
#include<qstring.h>
#define kor(str) QString::fromLocal8Bit(str)
class TClass::public QWidget
{
public:
TClass();
}
TClass::TClass()
{
setCaption(kor("안녕!!"));
resize(150,100);
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
TClass obj;
app.setMainWidget(&obj);
obj.show();
return app.exec();
}
이대로 타이핑을 해서 메이크를 했습니다. qt는 qtopia2.1.1설치기를 그대로 했구요
페도라 코어 5를 설치했으며...gcc는 3.4를 설치했습니다..
hello 프로그램은 제대로 동작하는것을 보았습니다.
제가 진행한 것을 그대로 써보겠습니다.
source qte-arm.env
vim main.cpp
progen -o hello.pro main.cpp
vim hello.pro에서 CONFIG에서 qt를 qtopia로 수정한 뒤
tmake -o Makefile hello.pro
make 를 했더니..
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/qt/qte-arm/include -I/qt/qpe-arm/include -o main.o main.cpp
main.cpp:7: error: parse error before `public'
main.cpp:14: error: invalid use of undefined type `struct TClass'
main.cpp:7: error: forward declaration of `struct TClass'
main.cpp: In constructor `TClass::TClass()':
main.cpp:15: error: `setCaption' undeclared (first use this function)
main.cpp:15: error: (Each undeclared identifier is reported only once for each
function it appears in.)
main.cpp:16: error: `resize' undeclared (first use this function)
main.cpp: In function `int main(int, char**)':
main.cpp:22: error: aggregate `TClass obj' has incomplete type and cannot be
defined
make: *** [main.o] 오류 1
[root@localhost application]#
C언어만 조금 해보고...C++은 예~~~전에 한번 봤던지라 힘드네요...
아..또..몇가지 궁금증이 있습니다. ^^:;
1. 보드에 qt를 올릴때 qtopia2.1.1설치기에 있는것처럼...qt-embedded의 라이브러리는 올릴 필요가 없나요?
2. ez-x5보드와 Lcd를 이용 로봇을 제어하고 상태를 볼수 있도록 하려면 어떤순서로 공부를 해야 할까요?
#include<qapplication.h>
#include<qwidget.h>
#include<qstring.h>
#define kor(str) QString::fromLocal8Bit(str)
class TClass::public QWidget
{
public:
TClass();
}
TClass::TClass()
{
setCaption(kor("안녕!!"));
resize(150,100);
}
int main(int argc, char **argv)
{
QApplication app(argc, argv);
TClass obj;
app.setMainWidget(&obj);
obj.show();
return app.exec();
}
이대로 타이핑을 해서 메이크를 했습니다. qt는 qtopia2.1.1설치기를 그대로 했구요
페도라 코어 5를 설치했으며...gcc는 3.4를 설치했습니다..
hello 프로그램은 제대로 동작하는것을 보았습니다.
제가 진행한 것을 그대로 써보겠습니다.
source qte-arm.env
vim main.cpp
progen -o hello.pro main.cpp
vim hello.pro에서 CONFIG에서 qt를 qtopia로 수정한 뒤
tmake -o Makefile hello.pro
make 를 했더니..
arm-linux-g++ -c -pipe -DQWS -fno-exceptions -fno-rtti -Wall -W -O2 -DNO_DEBUG -I/qt/qte-arm/include -I/qt/qpe-arm/include -o main.o main.cpp
main.cpp:7: error: parse error before `public'
main.cpp:14: error: invalid use of undefined type `struct TClass'
main.cpp:7: error: forward declaration of `struct TClass'
main.cpp: In constructor `TClass::TClass()':
main.cpp:15: error: `setCaption' undeclared (first use this function)
main.cpp:15: error: (Each undeclared identifier is reported only once for each
function it appears in.)
main.cpp:16: error: `resize' undeclared (first use this function)
main.cpp: In function `int main(int, char**)':
main.cpp:22: error: aggregate `TClass obj' has incomplete type and cannot be
defined
make: *** [main.o] 오류 1
[root@localhost application]#
C언어만 조금 해보고...C++은 예~~~전에 한번 봤던지라 힘드네요...
아..또..몇가지 궁금증이 있습니다. ^^:;
1. 보드에 qt를 올릴때 qtopia2.1.1설치기에 있는것처럼...qt-embedded의 라이브러리는 올릴 필요가 없나요?
2. ez-x5보드와 Lcd를 이용 로봇을 제어하고 상태를 볼수 있도록 하려면 어떤순서로 공부를 해야 할까요?