본문 바로가기

놀기136

MSYS2 설치 Windows에서 Linux 등을 기반으로 하는 Open-Source를 빌드할 때, MSYS2, mingw, cygwin 등을 사용한다. 써보지는 않았어도 이름은 한 번씩 들어 봤을 거다. 좋은 도구이지만 빌드 환경을 구축하기는 귀찮기 마찬가지다. 특히, 써드파티로 사용되는 일부 라이브러리가 빌드되지 않을 경우 말짱 꽝이다. 어쨌든, 빌드가 잘 된다면 유용한 도구다. 설치는 간단하다. 그냥 받아서 실행하면 된다. 실행하면 리눅스 터미널 같고 좋다. 설정 좀 변경하면 프롬프트도 바꿀 수 있고 그렇다고 리눅스 공부에 써야지 하는 생각은 하지 않는 것이 좋다. mingw, cygwin 도 마찬가지다. 쓰다 보면 항상 뭐가 부족하다. 요즘은 시스템 사양이 좋으니 가상 머신을 추천한다. 참조 - https://w.. 2023. 1. 7.
Qt에서 cppcheck 사용하기 좋은 것이 있어서 설치하기 힘들면 안 쓰게 되는데, Qt에는 이런 것도 plugin으로 사용하기 쉽게 되어 있다. https://doc.qt.io/qtcreator/creator-cppcheck.html Analyzing Code with Cppcheck | Qt Creator Manual doc.qt.io 1) Help → About Plugins... 2) Cppcheck 선택 (상단에서 검색하면 됨) 3) 재시작 4) Analyze → Cppcheck... 5) cppcheck가 없다.. (설치해야 함) https://cppcheck.sourceforge.io/#download Cppcheck - A tool for static C/C++ code analysis Cppcheck is a stati.. 2022. 12. 31.
Qt Console Application 종료하기 Qt Creator로 새로운 프로젝트를 만들 때, Widget Type 인지 Console Type 인지 선택하게 된다. 여기서 나 같은 바보들은 Console Type이라는 것이 "Hello, World"를 출력하는 간단한 일반적인 main 함수로 구성된 프로그램이라고 생각한다. 그런데 웬걸... 실행하면 종료되지 않는다. 어쩔 수 없이 Control + C 를 누르게 된다. Qt는 event loop로 돌아가는 형식으로 아래와 같이 작성할 경우, a.exec() 안에 남게 된다. #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); return a.exec(); } 저 안에서 빠져 나오려면 QCoreApplication.. 2022. 12. 30.
Waiting up to 60 more seconds for network configuration... 요즘 상황에 임베디드란 말이 의미 있을까 하는 생각이지만, 어쨌든 제품을 만들면서 최소화시킨 리눅스 시스템을 구성하다 보면 이런저런 문제가 있다. 개발 당시, LAN 케이블을 꼽고 사용하다가 LAN 케이블을 뽑고 테스트하다 보니 에러는 아니지만 부팅 과정에서 문제가 생겼다. Waiting up to 60 more seconds for network configuration... 헐... 부팅 속도가 생명인 임베디드 환경에서 치명적일 수밖에 없다. DHCP로 IP 받는 시간도 아까운 마당에... 이런 때는 검색이 답이다. 검색을 통해 /etc/init/rc-sysinit.conf 파일을 수정하라는 게시물을 찾았다. 아래와 같이 and static-network-up 부분을 수정하라는 말인데, 일단 해봤다... 2022. 12. 26.