본문 바로가기
Qt4 -> Qt5 업그레이드 차이 6가지 (우분투 리눅스 기준) pro에서 배포 Qt4 -> Qt5 업그레이드 차이 6가지 (우분투 리눅스 기준) pro에서 배포 출처 : Qt4 → Qt5 プログラム移行注意点 [링크] Qt4와 Qt5의 차이를 일부 정리한 포스트입니다. 아래 사항을 수정하면 대부분 정상적으로 빌드될 것입니다. 1. xxxx.pro Qt4 : QT += core gui network webkit Qt5 : QT += core gui network webkitwidgetsgreaterThan(QT_MAJOR_VERSION, 4): QT += widgets 2. QApplication 선언 Qt4 : #include Qt5 : #include 3. Local 데스크탑 트리 Qt4 : QDesktopServices::storageLocation(QDesktopServices.. 2018. 9. 18.
internal compile error: Killed (program cc1plus) internal compile error: Killed (program cc1plus) 에러 메시지internal compile error: Killed (program cc1plus) 제목과 같은 에러가 발생한다면 make 옵션을 살펴보자.내 경우엔 "make -j4"를 이용했더니 발생했었다. 이 에러는 시스템의 메모리가 부족하여 발생하는 것인데, j 옵션을 수정해서 에러를 해결할 수 있다. 이 포스트를 작성하고 있는 현재는 우분투 상태가 좀 이상해서 옵션 4를 주면 거의 매번 에러가 발생하나 종종 에러가 발생하지도 않는다. 이런 건 대체 무슨 이유인지 알 수가 없다. 나만 헷갈린다. 참조 링크 - make의 -j 옵션에 대해서 (소스 컴파일속도 최적화) 위의 링크를 참조해서 j 옵션 뒤에 붙을 숫자를.. 2017. 6. 8.
Qt 프로그래밍 프로젝트, VisualStudio -> Qt Creator 변환 방법 Qt 프로그래밍 프로젝트, VisualStudio -> Qt Creator 변환 방법 이 포스트에서 소개하는 개발 환경은 Visual Studio 2012 + Qt 5.3.2입니다. Qt 프로그래밍에 필요한 팁입니다. 첫 번째 프로젝트의 한글 경로를 모두 제거합니다. 즉, 폴더 이름을 바꾸던지 다른 경로로 옮기세요. QtCreator은 한글 경로 인식 못 합니다. 비주얼스튜디오에서 할 수는 있는데... ... ... .. .. . . 두 번째 한글 경로를 변경하면 Visual Studio에서 사용하는 .pro.user 내부의 경로까지 바뀌진 않습니다. 그러하니 일일이 손으로 고쳐줘야 합니다만, 다행히 많은 양은 아니라 그냥 고칠 수 있어요. 12345678910ProjectExplorer.Project... 2017. 4. 30.
Qt qmake.conf' has modification time .. s in the future 에러 해결 Qt qmake.conf' has modification time .. s in the future 에러 해결 Qt Creator에서 '...qmake.conf' has modification time ,,,,,, s in the future 과거의 시간으로 현재의 소스 코드를 컴파일할 수 없다는 뜻입니다. 제 경우엔 RTC가 없는 우분투 포팅 보드에서 확인했습니다. RTC가 없다 보니 현재 시각이 저장되질 않아 재부팅 후엔 2000년 1월 1일 오전 9시로 초기화되었었죠. 이런 상태에서 컴파일을 시도하면 여지없이 위와 같은 에러가 발생하며 빌드가 되질 않았었죠. 시스템의 날짜를 올바르게 바꿔주면 해결됩니다. 특히, 저처럼 RTC가 없는 보드에서 Qt Creator를 다룰 땐 시간 확인 꼭 하세요. 뭐... 2017. 4. 28.
Qt Add-in 1.2.4 에러, 80070002 (Qt 자체 버그) Qt Add-in 1.2.4 에러, 80070002 (Qt 자체 버그) 구동 환경OS - 윈도우7 64bitTool - Visual Studio 2012Qt - Qt 5.4 + Qt Add-in 1.2.4 에러 메시지'Qt Add-in 1.2.4' 추가 기능을 로드하지 못했거나 예외가 발생했습니다.오류 메시지: 지정된 파일을 찾을 수 없습니다.오류 번호: 80070002 Qt Add-in의 추가 기능 로드 실패는 Qt 자체의 버그입니다. 위와 같은 사양에서 발생한 에러로, 딱히, 어떤 해결책이 있는 건 아닌 것으로 판단됩니다(2015년 현재).그러한 판단을 할 수 있는 건 아래의 참조 사이트를 방문했기 때문입니다. 참조 1 - Addin not visible in Visual Studio 2012참조 2.. 2017. 2. 26.
[크로스플랫폼 언어 Qt] Cross 컴파일 6가지 (윈도우 <-> 리눅스) [크로스플랫폼 언어 Qt] Cross 컴파일 6가지 (윈도우 리눅스) ※ 크로스 컴파일 작업 환경 Windows7 64 bitVisual Studio 2012, Qt Creator 2.5.2Qt msvc 2012, opengl-5.3.2 (x86) Ubuntu 14.04 32bitQt Creator 2.5.2gcc 4.8.2 Qt는 크로스 플랫폼 환경에 어울리는 대표적인 개발 언어입니다. 제 경험상 소스 코드 자체가 100% 호환되기에 크로스 플랫폼을 타깃으로 제작되는 프로젝트라면 Qt를 선택하는 것이 좋다고 생각합니다. 저는 윈도우7 64비트 환경과 우분투 14.04 32비트 환경을 오가며 작업했습니다. 다만, 자동으로 크로스 플랫폼 환경을 완벽하게 구현할 수 없기에 몇 가지 수정 사항이 있습니다. 1.. 2017. 2. 23.
Qt Creator, class' will be initialized after [-Wreorder] variable [Qt Creator 경고 강좌] class' will be initialized after [-Wreorder] variable 경고 메세지 'class' will be initialized after [-Wreorder] variable C++에서도 전역, 멤버 등의 변수를 사용자가 실수로 놓칠까 봐, 또는 미묘한, 확인하기 힘든(subtle) 에러가 발생할 소지를 줄이기 위해 초기화 코드와 리스트에 차이가 발생하면 경고를 띄웠었습니다. 그런 이유로 아래 코드를 빌드하면 아래 아래처럼 경고가 뜹니다. 변수 초기화 순서가 원인입니다. 3번째에 초기화될 것은 double형 변수 d지만, 실제론 int형 i가 초기화 돼버려 경고가 뜹니다. 초기화 리스트에는 : i -> f -> d -> b의 순입니다.실제.. 2017. 2. 19.
[Qt프로그래밍] 우분투 리눅스Qt 설치 방법 (Ubuntu 14.04 - 5.3.0) [Qt프로그래밍] 우분투 리눅스Qt 설치 방법 (Ubuntu 14.04 - 5.3.0) 일단, Qt5를 설치할 준비가 되었다는 전제하에 참조한 링크의 글 중 핵심만 요약합니다. 제 경우엔 패키지 호환성 문제로 삽질을 좀 했었네요. 모든 패키지 설치 텍스트 : 다운 [클릭] 참조 1 - Install Qt 5.3 in Ubuntu 14.04 [클릭] 우분투 14.04 기준으로 리눅스Qt 5.3 설치 시 패키지 선택. 32비트 wget http://download.qt-project.org/official_releases/qt/5.3/5.3.0/qt-opensource-linux-x86-5.3.0.runchmod +x qt-opensource-linux-x86-5.3.0.run./qt-opensource-l.. 2017. 1. 18.