C 프로그램은 buildroot에서 실행될 수 없습니다.

C 프로그램은 buildroot에서 실행될 수 없습니다.

저는 빌드루트에서 일하고 있습니다. 내 의도는 내 buildroot에서 Gtk3.0GUI를 사용하고 작업하는 것입니다 Gstreamer1.0. 저는 Olinuxino A13을 사용하므로 코드 블록(Gtk3.0 hello world 예제)을 사용하여 GUI 코드를 작성했습니다. 저는 데비안 wheeze를 사용하고 있습니다. 이 코드를 Debian wheezy에서 buildroot로 전송하고 싶습니다.나는 이것을 시도했습니다 :

  1. 나는 돌아섰다 /path_to_proectfile/bin/Debug/my_program. my_program코드 블록으로 생성됩니다. ./my_program터미널에 코드를 작성했는데 작동합니다 . 이 파일을 내 빌드 루트로 옮겼지만 ./my_program작동하지 않습니다. No such file or directory오류가 반환됩니다 .

  2. 문제가 컴파일에 있을 수 있다고 생각하고 터미널에서 컴파일을 시도했습니다. gcc -o my_program main.c 'pkg-config --cflags --libs gtk+-3.0'Debian wheezy 터미널을 사용하여 다시 작업하고 있습니다 . buildroot로 옮겼지만 결과는 바뀌지 않았습니다. 등과 cc같은 다양한 컴파일 유형을 시도했지만 매번 오류가 발생합니다.arm-linux-gnueabi-gccNo such file or directory

마지막으로 gtk 라이브러리를 사용하지 않을 때(만 사용 printf Hello World) Hello world가 표시됩니다. gtk 라이브러리를 추가하면 No such file or directory오류가 반환됩니다. 추천 메뉴가 무엇인가요?

답변1

프로그램을 Buildroot 시스템에서 실행하려면 Buildroot에서 제공하는 크로스 컴파일러를 사용하여 프로그램을 컴파일해야 합니다. 슬라이드 264 및 다음을 참조하세요.https://bootlin.com/doc/training/buildroot/buildroot-slides.pdf(예: "애플리케이션 개발" 섹션)

관련 정보