도와주세요!!
글 수 15,339
2002.07.05 13:34:59 (*.231.168.11)
6753
Microwindows에서 다음과 같은 프로 그램을 compile한 후 ezboard에서 실행시
켜 보려고 합니다.
*******************************
/* sample.c */
#include
#define MWINCLUDECOLORS
#include "nano-X.h"
int main(int ac, char **av)
{
GR_WINDOW_ID w;
GR_EVENT event;
if (GrOpen() < 0)
{
printf("Can't open graphics
");
exit(1);
}
w = GrNewWindow(GR_ROOT_WINDOW_ID, 20, 20, 100, 60, 4, WHITE, BLUE);
GrMapWindow(w);
for (;;)
{
GrGetNextEvent(&event);
}
GrClose();
return 0;
}
*********************************
제가 compile한 방법은
# gcc sample.c -o sample -lnano-X
# nano-X & sleep 1; sample
입니다.
위 방법으로 compile하면 실행파일이 나옵니다. 그 실행 파일을 desktop에서
실행하면 실행이 되지만, ezboard상에서 실행을 하면 실행할수 없다는 message
가 나옵니다. 이것은 arm에서 실행할수 있게 compile이 되어 있지 않아서 발생
한것 같습니다.
그래서 sample.c파일을 microwindows의 src/mdemos/mwin에 복사한후
src/mdemos/mwin의 Makefile에 sample와 관련된 부분을 삽입하였습니다.
그러고 난 후, 다시 microwindows/src에서 make clean, make를 수행하면 다음
과 같은 error가 발생합니다.
Comiling sample.c...
sample.o : In function 'main' :
sample.o(.text+0x10): undefined reference to "GrOpen'
sample.o(.text+0x10): relocation truncated to fit : R_ARM_PC24 GrOpen
sample.o(.text+0x5c): undefined reference to 'GrNewWindow'
sample.o(.text+0x5c): relocation truncated to fit : R_ARM_PC24
GrNewWindow
sample.o(.text+0x60): undefined reference to 'GrMapWindow"
sample.o(.text+0x60): relocation truncated to fit : R_ARM_PC24
GrMapWindow
sample.o(.text_0x6c): undefined reference to 'GrGetNextEvent'
sample.o(.text_0x6c): relocation truncated to fit: R_ARM_PC24
GrGetNextEvent
collect2: ld return 1 exit status
make[2]: *** [/ez/sw/lcd/microwindows/microwindows-
0.89pre8_arm/src/bin/sample] 오류 1
GrXXX등 source에서 사용된 GrXXX등은 모두 "nano-X.h"에 정의 되어 있는것 같
아서 여러가지로 해보았지만.....계속 똑같은 Error가 나에요.
어떻게 하면 sample.c를 컴파일 해서 exboard에서 실행 시킬수 있나요?
켜 보려고 합니다.
*******************************
/* sample.c */
#include
#define MWINCLUDECOLORS
#include "nano-X.h"
int main(int ac, char **av)
{
GR_WINDOW_ID w;
GR_EVENT event;
if (GrOpen() < 0)
{
printf("Can't open graphics
");
exit(1);
}
w = GrNewWindow(GR_ROOT_WINDOW_ID, 20, 20, 100, 60, 4, WHITE, BLUE);
GrMapWindow(w);
for (;;)
{
GrGetNextEvent(&event);
}
GrClose();
return 0;
}
*********************************
제가 compile한 방법은
# gcc sample.c -o sample -lnano-X
# nano-X & sleep 1; sample
입니다.
위 방법으로 compile하면 실행파일이 나옵니다. 그 실행 파일을 desktop에서
실행하면 실행이 되지만, ezboard상에서 실행을 하면 실행할수 없다는 message
가 나옵니다. 이것은 arm에서 실행할수 있게 compile이 되어 있지 않아서 발생
한것 같습니다.
그래서 sample.c파일을 microwindows의 src/mdemos/mwin에 복사한후
src/mdemos/mwin의 Makefile에 sample와 관련된 부분을 삽입하였습니다.
그러고 난 후, 다시 microwindows/src에서 make clean, make를 수행하면 다음
과 같은 error가 발생합니다.
Comiling sample.c...
sample.o : In function 'main' :
sample.o(.text+0x10): undefined reference to "GrOpen'
sample.o(.text+0x10): relocation truncated to fit : R_ARM_PC24 GrOpen
sample.o(.text+0x5c): undefined reference to 'GrNewWindow'
sample.o(.text+0x5c): relocation truncated to fit : R_ARM_PC24
GrNewWindow
sample.o(.text+0x60): undefined reference to 'GrMapWindow"
sample.o(.text+0x60): relocation truncated to fit : R_ARM_PC24
GrMapWindow
sample.o(.text_0x6c): undefined reference to 'GrGetNextEvent'
sample.o(.text_0x6c): relocation truncated to fit: R_ARM_PC24
GrGetNextEvent
collect2: ld return 1 exit status
make[2]: *** [/ez/sw/lcd/microwindows/microwindows-
0.89pre8_arm/src/bin/sample] 오류 1
GrXXX등 source에서 사용된 GrXXX등은 모두 "nano-X.h"에 정의 되어 있는것 같
아서 여러가지로 해보았지만.....계속 똑같은 Error가 나에요.
어떻게 하면 sample.c를 컴파일 해서 exboard에서 실행 시킬수 있나요?