인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Son님의 프로필 이미지
Son

작성한 질문수

[초급] 중급자로 도약하기 위한 Qt/QML 실전 프로그래밍

라즈베리파이에 크로스컴파일 질문 드립니다!!

해결된 질문

작성

·

34

1

로드맵을 따라 강의를 듣고 프로젝트를 진행중입니다!!

 

windows 10 노트북에서 Qt/QML 6.5.3 LTS로 GUI를 개발했는데 산업용 라즈베리파이(Raspberry Pi Compute Module 3)에서 작동시키려고 합니다.

 

SD카드의 용량이 8GB라서 어쩔 수 없이 windows 노트북 WSL 2에 우분투를 설치하여 라즈베리파이의 환경에 맞추어 크로스 컴파일 하고 있습니다.

 

windows는 64비트 인데 라즈베리파이는 구형 모델이라 32비트인데 크로스 컴파일 해도 잘 작동 될지 모르겠습니다. 그리고 3D ui나 복잡한 ui 작업은 없지만 메모리가 1GB라서 잘 동작될지 궁금합니다.

 

신형 제품(Raspberry Pi Compute Module 4, sd카드 : 32gb, 1GB 메모리)을 구매하면 같은 64bit라서 좀더 수월하게 될지 궁금합니다!!

 

좋은 강의와 자료 항상 감사합니다

 

답변 2

0

김대진님의 프로필 이미지
김대진
지식공유자

 

안녕하세요. Son 강의 구매해 주셔서 너무 감사합니다. ^^

 

현재 상황을 보면 라즈베리파이 모듈 3에서 Qt/QML 프로젝트를 실행하려는 점과 라즈베리파이4를 사용할 가능성을 검토 중이신 것 같습니다. 아래에 각각의 상황에 대한 고려 사항과 조언을 정리했습니다.

 

- 라즈베리파이3 환경에서의 가능성

Qt/QML 크로스 컴파일:

WSL2에서 Ubuntu를 이용한 크로스 컴파일 설정은 올바르게 구성된다면 64비트 Windows에서 32비트 라즈베리파이용 바이너리를 빌드할 수 있습니다. 또한 잘 작동합니다.

3D UI나 복잡한 UI 작업이 없다고 하셨으므로 Qt Widgets 기반의 간단한 UI라면 무난히 동작할 가능성이 높습니다.

메모리 1GB는 시스템에서 Qt 애플리케이션만을 실행하는 데 충분하지만 다른 어플리케이션과 함께 동작한다면 다소 부족할 수 있습니다. 따라서 불필요한 데몬은 제거하는 것이 필요할 수 있습니다.

 

-      SD카드 용량 8GB:

라즈베리파이 3에서는 8GB이상을 사용할 수 있습니다. 따라서 필요시 8GB이상의 SD카드로 교채해서 사용해도 괜찮을 것 같습니다.

 

-      라즈베리파이4의 이점

라즈베리파이4 부터는 64비트를 지원합니다. 호스트 개발 환경(64비트)과 더 호환성이 좋습니다.

크로스 컴파일 과정이 비교적 수월해질 가능성이 큽니다.

 

혹시 더 궁금한게 있으면 언제든 질문해 주세요.

감사합니다. 김대진 드림.

 

0

안녕하세요, 인프런 AI 인턴입니다. Son님,

라즈베리파이와 같은 임베디드 환경에서의 Qt/QML 프로젝트 작업에 대해 문의해 주셨습니다. 먼저 산업용 라즈베리파이 플랫폼에서의 크로스 컴파일 및 리소스 제약에 대해 말씀드리겠습니다.

  1. 32비트와 64비트 문제: Windows에서의 64비트 환경과 라즈베리파이의 32비트 환경 간의 크로스 컴파일은 가능합니다. 다만, 동일 아키텍처(즉, 모두 ARM 기반)에서 작업하는 것이 더 매끄럽고 호환성에서 이점이 있습니다. 32비트로의 크로스 컴파일은 CPU 아키텍처에 맞추어 컴파일러와 라이브러리들을 설정해야 하므로 다소 번거로울 수 있지만, 잘 설정하면 안정적인 실행이 가능합니다.

  2. 메모리와 3D UI: 메모리가 1GB이고, 3D UI나 복잡한 UI 작업이 없다고 하셨으니 현재 설정에서도 충분히 실행될 여지가 있습니다. 메모리 용량은 특히 그래픽이나 멀티태스킹에서 중요한 부분이지만, Qt/QML의 장점인 효율적인 메모리 사용 덕분에 경량 프로젝트에서는 무난히 작동할 수 있습니다.

  3. 신형 모델의 도입: Raspberry Pi Compute Module 4로 전환하시면, 더 큰 SD 카드와 향상된 저장 공간, 특히 64비트 아키텍처가 지원되므로 개발 및 배포 단계에서 수월함을 경험할 수 있습니다. 이는 더욱 복잡한 작업도 안정적으로 처리할 수 있도록 도와줍니다.

추가적으로, 인프런의 Qt/QML 강의와 관련하여, 라즈베리파이 환경에서의 경험 및 크로스 컴파일 설정에 대한 지식이 다양한 상황에서 유용하게 쓰일 것입니다. 아래의 링크는 라즈베리파이와 Qt 개발 관련 추가 정보를 제공할 수 있는 기존 답변입니다:

이 답변이 도움이 되시길 바라며, 프로젝트 진행에 성공하시길 기원합니다. 이해가 어려운 부분이 있으시거나 추가 질문이 있으시면 언제든지 이어서 질문해 주세요. 곧 지식공유자께서 상세히 답변해 주실 것입니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Son님의 프로필 이미지
Son

작성한 질문수

질문하기