본문 바로가기

반응형

전체 글

(352)
QThread를 사용할 경우 터치가 안 되는 경우 QThread를 이용해서 프로그램을 만들었고 보드에 올렸는데 터치가 안되고 마우스 포인트가 보이는 상태에서 아무것도 안 움직일 때가 있습니다. 그건 설치할때 옵션을 주지 않아서 생기는 문제 입니다. ./configure -thread 로 옵션을 주어야 합니다. 보드에 따라서 여러 옵션이 필요합니다. 보드에 맞는 옵션과 함께 써주셔야 합니다. thread만 써주게 되면 다른 옵션이 설정되지 않을 거에요~
프로그래머의 길, 멘토에게 묻다 대학교 4학년인 저에게는 관심을 끄는 제목이어서 읽기 시작하였습니다. 이책은 다른 책들과는 다른 구성으로 되어 있습니다. 책의 구성이 `GOF 디자인 패턴` 과 거의 비슷합니다. 이번 학기에 디자인 패턴을 배우고 있어서 그렇게 낯설지 않았지만 만약 디자인 패턴을 배우지 않았거나 그것이 뭔지 모르는 사람들에게는 정말 이해하기 힘든 구성입니다. 어려운 구성은 아니지만 적응하기 쉽지 않은 것은 사실입니다. 각 패턴의 마지막에 '관련 항목' 이라는 곳에 관련된 다른 패턴들이 써있고 페이지 번호도 적혀있어서 따라가서 읽고 싶은 충동을 느낄수도 있습니다. 하지만 저는 아무생각 없이 일반 책을 읽듯 처음부터 끝까지 읽었습니다. 지은이의 글에 보면 이 책은 다읽지 않아도 된다고 합니다. 위키에서 작성된 글을 전제로 하..
터치가 예민한 보드에서 사용할 클릭 가능한 ImageLabel 이미지가 많이 들어가고 각각 클릭 가능해야 하는 프로젝트를 진행하고 있습니다. QButton으로 모두 넣으니 리소스 문제로 보드에서 실행이 되지 않았습니다. 그래서 생각한게 QLabel로 대신하는 방법입니다. 문제는 QLabel 에는 clicked 라는 signal이 없어서 어떻게 클릭 여부를 체크해야하는 가? 입니다. QLabel이 상속받은 상위 클래스를 따라 올라가다 보면 QWidget 이라는 클래스가 있습니다. mouseMoveEvent(QMouseEvent*); mousePressEvent(QMouseEvent*); mouseReleaseEvent(QMouseEvent*); 아래 두개가 마우스 클릭과 관련된 이벤트 입니다. 사용하려면 QWidget을 상속받는 하위 클래스를 만들어야 합니다. QLa..
QT에서 undefined reference to `vtable 오류 클래스안에서 signals, slots를 정의하게 되면 Q_OBJECT 를 적어 줘야 합니다. Q_OBJECT를 사용하고 컴파일할때 undefined reference to `vtable 이와 같은 오류를 볼때가 있습니다. 검색을 해보니 virtual 함수를 정의해줘야 하는데 안해줘서 생기는 오류라고 합니다. 아무리 찾아봐도 오류가날 이유가 없습니다! 이럴때는 qmake를 다시 해주시고 make 해주시면 잘 됩니다. 이유는 저도 잘 모르겠네요 ^^; 아무래도 Q_OBJECT를 사용하면서 컴파일 옵션이나 라이브러리등이 변경되어서 그런게 아닐까..... 하고 혼자 짐작해 보네요.
크로스 컴파일시 cannot find -lbluetooth 오류 크로스 컴파일시 오류 arm-linux-gcc -o test test.c -lbluetooth /usr/local/arm-linux/lib/gcc-lib/arm-linux/3.2.1/../../../../arm-linux/bin/ld: cannot find -lbluetooth collect2: ld returned 1 exit status 라이브러리를 못찾는 문제입니다. 다음과 같이 라이브러리를 지정하면 컴파일이 가능합니다. arm-linux-gcc -o test test.c -L/usr/local/arm-linux/lib -lbluetooth
BlueZ 를 사용할때 컴파일 방법 BlueZ 라이브러리를 이용하여 프로그래밍을 할때 컴파일을 하였는데 /tmp/ccO6DVsB.o(.text+0x102): In function `main': : undefined reference to `ba2str' collect2: ld returned 1 exit status 이와 같은 오류가 뜬다면 옵션을 주지 않아서 입니다. gcc -o test test.c -lbluetooth -lbluetooth 를 붙여주면 오류없이 컴파일 됩니다. gcc 뿐만 아니라 g++ 도 같은 옵션이 존재하는 것 같습니다.
`중앙대 식단 정보` 를 만들기 위한 작업 아이폰용 중앙대 식단 정보가 나와서 안드로이드용으로 만들기 위해 작업 중입니다. 이미 몇 주전 부터 작업을 시작하였으나 계속 미뤄져 왔네요. 지금 소개하는 내용도 이미 몇 주 전에 완성된 부분입니다. XML 데이터 형식을 간단히 보여드리자면 다음과 같습니다. DB에 정보를 저장하고 가져오는 부분까지 만들었습니다. 아직 완벽한 상태는 아니지만요.... 안드로이드 어플을 만들어야 하는데... 계속 미뤄지고 있네요 곧 방학인데.... 곧 졸업인데.... 어쩌지.... ^^;
v1.4.0 용인시 기흥도서관, 부천시 해밀도서관 추가와 자동 업데이트 1.0.0 버전으로 바뀌고 나서 가장 문제가 되었던 부분이 `나의 도서관`에 등록해 놓은 도서관의 정보가 서버에서 수정되었을 경우 사용자의 어플에 적용시키는 문제였습니다. 처음 생각은 업데이트 버튼을 놓고 수동으로 업데이트할 예정이었습니다. 기존 버전에서 전체 도서관의 업데이트 정보를 받는 과정이 너무 불편하다는 의견이 많았던 이유와 같은 이유 때문이었습니다. 그래서 나의 도서관에 있는 도서관만 시작시 업데이트 하도록 변경하였습니다. 정보의 주소가 바뀌어서 정보 조회가 안될 경우가 간혹 있는데 지금 까지는 나의 도서관을 삭제 하고 다시 추가해야만 했습니다. 하지만 이제는 그런 수고를 하지 않아도 됩니다. 시작할때 자동으로 업데이트를 해주니까요~ 사용자 쪽에서의 문제는 사라졌지만 내부적인 문제가 아직도 남..

반응형