전체(149)
-
[QT]greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT Creator(4.1.0)가 업데이트된지는 오래되었는데 귀찮아서 미루다 미루다 결국 재설치를 하였습니다. 예전에 만들어놓은 프로젝트를 새로 설치한 QT Creator에서 열어서 확인을 하는 중에 기존에 사용 중이던 Header를 제대로 읽지 못 하는 문제가 있었습니다. Compile, Run 하는데 문제는 없지만 코드를 짤 때 자동완성 기능을 사용할 수 없는 치명적인 문제! ex)#include #include 이런 기본적인 Header 파일들조차 인식하지 않아서 여러가지 시도를 해보다가, 새로운 프로젝트를 하나 생성 후에 확인 해보니 또 제대로 작동이 되어서 차이점을 찾는 중에 .pro 파일에서 차이점을 찾았습니다.greaterThan(QT_MAJOR_VERSION, 4): QT += widget..
2016.12.01 -
[QT]QString관련 정리
QString을 사용하면서 많이 사용되었던 부분들 정리합니다. 계속 추가해 나가겠습니다. 1. QString conver to char*: 작업할 때 은근히 C라이브러리들이 많아서 C소스에서 QT로 사용할 때 또는 반대로, QString를 char* 로 변환하는 경우가 빈번히 발생 QString의 자체 함수만으로는 제대로 안 되는 경우가 발생해서 찾아봤습니다.- QString 의 자체 함수를 사용하는 방식 QString qstrTest = "test"; char *chrTest = qstrTest.toStdString().c_str(); - QByteArray를 사용하는 방식(1) QString qstrTest = "test"; QByteArray byteArray = qstrTest.toUtf8(); ..
2016.11.10 -
[QT]undefined reference to ~"함수이름"
moc_classname.cpp:(.text+0x31): undefined reference to `classname::functionname()' collect2: error: ld returned 1 exit status Makefile:191: recipe for target 'project_name' failed 해당 함수가 .h 선언되었지만 실제 .cpp에서 정의되지 않아서 생긴 문제였다. 빠른 해결 다행;;
2016.11.02 -
[QT]파일 확인하기
리눅스 + QT로 코딩을 할 때, 아무생각 없이 파일 관련된 부분들을 다 .sh 파일로 만들어서 구현을 했습니다. system()을 사용하면 결과값을 알 수 없기 때문에 QProcess 를 사용해서 .sh 스크립트로 결과값 받는 방식일단 system()을 너무 많이 사용하는 것도 좋은건 아니지만 무엇보다 파일이 단순히 있는지 없는지 확인할 때,ls, ll + grep 명령어를 통해 확인하는 방법보다는 access() 또는 qt에서 제공하는 라이브러리를 사용하는 방식이 더 좋다고 합니다. ( ls, ll + grep을 통해 확인 시에는 해당 파일의 쓸데없는 정보까지 얻어오는 과정이 포함되기 때문에 ... ) 예를들어 /home/file.txt 파일을 확인합니다.1. access() if( 0==access..
2016.08.12 -
[메시지]Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
우분투 데스크탑 14.04 버전을 설치 후,커널 4.x.x 을 올리는 과정 중에 make modules_install 시에 발생한 메시지입니다. Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. 해당 메시지를 무시하고 부팅하는 경우엔update-grub가 제대로 되지않았기 때문에 부팅이 제대로 되지 않습니다. + 커널을 올리는 과정 중 'make modules_install or make install' 에는 update-grub 과정이 포함되어 있습니다. 해당 문제는 메시지 그대로 /etc/default/grub 에서 GRUB_DEFAULT="0" GRUB_HIDD..
2016.06.21