msys64로 mingw-w64-ucrt-x86_64-gcc 와 부속파일을 대충 설치하고 피코 2W 프로젝트를 빌드하면 아래와 같이 오류가 나타날 수 있습니다.
|
1 2 3 4 5 |
cmake -B build -S . -G Ninja -DPICO_PLATFORM=rp2350 -DPICO_BOARD=pico2_w cd build ninja |
아래와 같은 오류가 발생하고 컴파일 타임에 멈춥니다.
|
1 2 3 4 5 6 |
oldies-idols-stream/build/_deps/picotool-src/cli.h:22:1: note: 'int64_t' is defined in header '<cstdint>'; this is probably fixable by adding '#include <cstdint>' 21 | #include <limits> +++ |+#include <cstdint> 22 | |
이 경우 수동으로 늘 추가해야 하는데, 살펴보면 picotool 문제가 이전에 발생합니다.
이를 해결 하려면
https://forums.raspberrypi.com/viewtopic.php?t=384966
에서 해설하는 것을 참고로 해서 조치를 취해야 하는데요.
|
1 2 3 4 |
pacman --needed -S $MINGW_PACKAGE_PREFIX-{toolchain,cmake,libusb,arm-none-eabi-toolchain,make} git make pacman -S mingw-w64-ucrt-x86_64-picotool |
cli.h 오류는 위와 같은 명령어로 의존성을 해결하니 넘어갑니다 ^^
위와 같이 명령을 입력해서 하시구요 (msys64 필요)
환경변수로
picotool_DIR 을 C:\msys64\ucrt64\bin 으로 설정하고
vscode를 재시작해서 터미널을 닫고 다시 열어서 빌드를 하면 cli.h 관련 오류가 사라집니다.
전제 조건:
ARM GNU toolchain 설치와 설정이 잘 되어 있음 (환경변수와 vscode 확장 등등)
mingw-w64-ucrt-x86_64-* 설치와 설정이 잘 되어 있음 (위와 같이 하고 환경변수, vscode 설정 등등 리마인드 필요)
vscode 에서 라즈베리파이 피코 확장기능이 잘 설치되어 작동함
Vscode에서 CTRL+SHIFT+P 눌러서 CMake:scan for kits와 CMake:select a kit 실행
이정도 살펴보시면 됩니다.
전에 mingw-w64를 낮은 버전으로 설치할때는 없던 현상인데요.
라이브러리들이 업데이트되면서 바뀌었거나 msys64와 같은 체제 변화 같은데 위와 같이 조치하니 됩니다.