Qt/Setup & Tips
![category 대표 이미지](https://blog.kakaocdn.net/dn/bMwmlk/btsD7lDWeuR/okCLdZQjeJqAhfuWnChgiK/img.png)
-
⏩ 미러 사이트에서 가까운 위치를 찾아, MaintenanceTool 실행 옵션으로 입력한다. 1. MaintenanceTool이 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트를 설정하여, MaintenanceTool을 실행시키는 명령어를 터미널에 입력한다. MaintenanceTool.exe --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 3. MaintenanceTool을 실행
<Win> Qt Maintenance⏩ 미러 사이트에서 가까운 위치를 찾아, MaintenanceTool 실행 옵션으로 입력한다. 1. MaintenanceTool이 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트를 설정하여, MaintenanceTool을 실행시키는 명령어를 터미널에 입력한다. MaintenanceTool.exe --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 3. MaintenanceTool을 실행
2024.01.28 -
깃과 깃허브는 다릅니다. Qt Creator에서 GitHub 업로드 방법만 간단히 요약합니다. ⏩ 작업 환경 Window11 22H2, Qt Creator 12.0.1 Based on Qt 6.6.0 (MSVC 2019, x86_64) Qt Creator 원격 저장소 공식문서 링크 ⏩ 요약 더보기 GitHub Terminal 사용법 요약 git init git commit -m "입력할메시지" git branch -M main git remote add origin 깃허브주소 git push -u origin main GitHub Qt Creator 사용법 요약 Git 설치 Git 시작 Git 로컬 저장소 커밋 GitHub 원격 저장소 생성 GitHub 원격 저장소 설정 Qt Creator Push 단축..
<Win> GitHub in Qt깃과 깃허브는 다릅니다. Qt Creator에서 GitHub 업로드 방법만 간단히 요약합니다. ⏩ 작업 환경 Window11 22H2, Qt Creator 12.0.1 Based on Qt 6.6.0 (MSVC 2019, x86_64) Qt Creator 원격 저장소 공식문서 링크 ⏩ 요약 더보기 GitHub Terminal 사용법 요약 git init git commit -m "입력할메시지" git branch -M main git remote add origin 깃허브주소 git push -u origin main GitHub Qt Creator 사용법 요약 Git 설치 Git 시작 Git 로컬 저장소 커밋 GitHub 원격 저장소 생성 GitHub 원격 저장소 설정 Qt Creator Push 단축..
2024.01.28 -
아키텍처 종류 x86 Intel 32bit CPU Windows, Linux, Mac x86_64 (amd64) x86 호환, Intel 64bit CPU AMD, Intel 라이센스 협약으로 amd64 명칭도 사용 Windows, Linux, Mac arm arm 32bit CPU x86 은 데스크탑, arm은 모바일 등 저전력으로 대표됨 arm64 (arm64/v8) 32bit arm 호환, arm 64bit CPU 모바일, 스마트tv, 가전 등 저전력 장치 애플 M1 이후 아키텍처와 컴퍼일러 빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다. 실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.
CPU 아키텍처와 컴파일러아키텍처 종류 x86 Intel 32bit CPU Windows, Linux, Mac x86_64 (amd64) x86 호환, Intel 64bit CPU AMD, Intel 라이센스 협약으로 amd64 명칭도 사용 Windows, Linux, Mac arm arm 32bit CPU x86 은 데스크탑, arm은 모바일 등 저전력으로 대표됨 arm64 (arm64/v8) 32bit arm 호환, arm 64bit CPU 모바일, 스마트tv, 가전 등 저전력 장치 애플 M1 이후 아키텍처와 컴퍼일러 빌드 결과물은, 특정 아키텍처에서만 실행되는 바이너리다. 실행되는 아키텍처에 맞는 컴파일러를 선택하여 빌드해야 한다.
2023.09.11 -
설치될 작업 환경 확인 *lsb (Linux Standard Base) lsb_release -a 기본 브라우저로 크롬 설정 xdg-settings set default-web-browser chromium-browser.desktop 설치된 Qt Component 확인 *CPU 아키텍처(arm64, amd64, etc)와 컴파일러 JDK JDK 설치방법 + 제거방법 + 환경변수 설정 방법 링크 SDK SDK 다운로드 링크 1. SDK 다운 후 압축 해제 2. Home 경로에 Android 폴더를 만들고, 압축 해제한 파일을 가져온다. 3. 가져온 폴더 이름을 tools로 변경한다. *최종 폴더 경로: /home/basiclike/Android/toolsSDK 다운 후 압축 해제 터미널의 경로 이동 경로..
<Ubuntu> Android 환경설정(2) - Qt, JDK, SDK, NDK설치될 작업 환경 확인 *lsb (Linux Standard Base) lsb_release -a 기본 브라우저로 크롬 설정 xdg-settings set default-web-browser chromium-browser.desktop 설치된 Qt Component 확인 *CPU 아키텍처(arm64, amd64, etc)와 컴파일러 JDK JDK 설치방법 + 제거방법 + 환경변수 설정 방법 링크 SDK SDK 다운로드 링크 1. SDK 다운 후 압축 해제 2. Home 경로에 Android 폴더를 만들고, 압축 해제한 파일을 가져온다. 3. 가져온 폴더 이름을 tools로 변경한다. *최종 폴더 경로: /home/basiclike/Android/toolsSDK 다운 후 압축 해제 터미널의 경로 이동 경로..
2023.09.10 -
*에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 RAM 설정 설치 할 때 할당될 RAM 크기를 설정 할 수도 있다. 전체 설정에서 설정 할 수 있다. 가상 디바이스마다 설정 할 수 있다. 전체 설정에서 RAM 설정 가상 장치마다 RAM 설정 특정 안드로이드 디바이스를 설정 할 수 있다. 가상 장치 만들기 특정 안드로이드 디바이스를 만들어 설정 할 수 있다. 삼성 스마프폰 가상장치 만들기 삼성 Galaxy Emulator Skin | Samsung Developers 다운로드 링크에서 다운받고, 삼성 Galaxy Emulator Skin 적용 방법 링크 참고하여 만들면 된다. Qt 에서 추가된 가상 장치 적용 방법
Qt, Android 환경설정(4) - 에뮬레이터 설정*에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 RAM 설정 설치 할 때 할당될 RAM 크기를 설정 할 수도 있다. 전체 설정에서 설정 할 수 있다. 가상 디바이스마다 설정 할 수 있다. 전체 설정에서 RAM 설정 가상 장치마다 RAM 설정 특정 안드로이드 디바이스를 설정 할 수 있다. 가상 장치 만들기 특정 안드로이드 디바이스를 만들어 설정 할 수 있다. 삼성 스마프폰 가상장치 만들기 삼성 Galaxy Emulator Skin | Samsung Developers 다운로드 링크에서 다운받고, 삼성 Galaxy Emulator Skin 적용 방법 링크 참고하여 만들면 된다. Qt 에서 추가된 가상 장치 적용 방법
2023.09.08 -
개발된 어플을 확인하는 방법 연결된 스마트폰 *가상 에뮬레이터 Android Studio의 가상 에뮬레이터에서 내가 만든 어플의 기능을 확인 할 수 있다. 가상 에뮬레이터는, 개발중인 PC에서 독립적인 스마트폰 실행 환경을 만드는 것이다. 스마트폰을 하나 실행시키는만큼 리소스를 차지한다. 컴퓨터 사양, 특히 RAM이 많아야 한다. *에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 설치 다운로드 페이지 링크 설치 공식 가이드(Window, Mac, Linux) 설치가 완료되면 Qt에서 자동으로 연결되어 선택 가능하다.
Qt, Android 환경설정(4) - 에뮬레이터 설치개발된 어플을 확인하는 방법 연결된 스마트폰 *가상 에뮬레이터 Android Studio의 가상 에뮬레이터에서 내가 만든 어플의 기능을 확인 할 수 있다. 가상 에뮬레이터는, 개발중인 PC에서 독립적인 스마트폰 실행 환경을 만드는 것이다. 스마트폰을 하나 실행시키는만큼 리소스를 차지한다. 컴퓨터 사양, 특히 RAM이 많아야 한다. *에뮬레이터: (시뮬레이션 가능한) 가상 장치 안드로이드 스튜디오 설치 다운로드 페이지 링크 설치 공식 가이드(Window, Mac, Linux) 설치가 완료되면 Qt에서 자동으로 연결되어 선택 가능하다.
2023.09.08 -
Qt 에서 연결된 스마트폰으로 실행 방법 빌드 환경 선택 디버깅 작업 할 장치 선택 실행 확인
Qt, Android 환경설정(3) - 스마트폰 실행Qt 에서 연결된 스마트폰으로 실행 방법 빌드 환경 선택 디버깅 작업 할 장치 선택 실행 확인
2023.09.08 -
개발된 어플을 확인하는 방법 1) 연결된 스마트폰 2) 가상 에뮬레이터 연결된 스마트폰에서 개발자 모드를 활성화하면 내가 만든 어플을 실행 할 수 있다. 안드로이드 스마트폰 개발자 옵션 해제 개발자 옵션 USB 연결 설정 스마트 폰과 PC를 연결할 때 필요한 설정 USB 연결 수락 & 개발자 모드 해제 방법 실행 테스트
Qt, Android 환경설정(3) - 스마트폰 세팅개발된 어플을 확인하는 방법 1) 연결된 스마트폰 2) 가상 에뮬레이터 연결된 스마트폰에서 개발자 모드를 활성화하면 내가 만든 어플을 실행 할 수 있다. 안드로이드 스마트폰 개발자 옵션 해제 개발자 옵션 USB 연결 설정 스마트 폰과 PC를 연결할 때 필요한 설정 USB 연결 수락 & 개발자 모드 해제 방법 실행 테스트
2023.09.08 -
스마트폰에서 내가 만든 안드로이드 앱의 기능을 직접 확인하려면 Qt 에서 JDK, SDK, NDK 설정 필요 Sep.08.2023 Window11 Qt Creator Qt Qt Android 환경설정 공식 문서 링크 실행 테스트 스마트폰 에뮬레이터
<Window> Android 환경설정(2) - Qt, JDK, SDK, NDK스마트폰에서 내가 만든 안드로이드 앱의 기능을 직접 확인하려면 Qt 에서 JDK, SDK, NDK 설정 필요 Sep.08.2023 Window11 Qt Creator Qt Qt Android 환경설정 공식 문서 링크 실행 테스트 스마트폰 에뮬레이터
2023.09.08 -
Qt에서 안드로이드 앱을 개발하려면 Qt 의 Andriod Component 가 필요하다. Qt 설치된 컴포넌트 확인 1. Qt Maintenance Tool 2. Login 3. Add or Remove Components 4. select Android Component Qt, 설치된 컴포넌트와 빌드 가능 리스트 설치된 빌드 컴포넌트 종류에 따라, Qt Creator 프로젝트에서 선택 가능한 빌드 리스트가 달라진다.
Qt, Android 환경설정(1) - 컴포넌트 설치Qt에서 안드로이드 앱을 개발하려면 Qt 의 Andriod Component 가 필요하다. Qt 설치된 컴포넌트 확인 1. Qt Maintenance Tool 2. Login 3. Add or Remove Components 4. select Android Component Qt, 설치된 컴포넌트와 빌드 가능 리스트 설치된 빌드 컴포넌트 종류에 따라, Qt Creator 프로젝트에서 선택 가능한 빌드 리스트가 달라진다.
2023.09.08 -
이슈 원인 Qt 6.2.2 이후 QRegExp 라이브러리 제거되어, 최신 Qt 버전에서 레거시 코드를 실행시면 해당 문제가 발생할 수 있다. 해결 Qt 공식 문서 링크
C2065: 'QRegExp': undeclared identifier이슈 원인 Qt 6.2.2 이후 QRegExp 라이브러리 제거되어, 최신 Qt 버전에서 레거시 코드를 실행시면 해당 문제가 발생할 수 있다. 해결 Qt 공식 문서 링크
2023.08.31 -
Shadow build Qt 는 Shadow build 라는 기능으로, 동일한 소스 코드를 필요에 따라 다양한 스타일의 Qt를 빌드 하도록 옵션 기능을 지원한다. 문제는, Shadow build 기능을 체크하고 경로가 고정되어 있으면, 프로젝트 소스코드 경로에 빌드 파일이 생성되지 않고, 지정된 절대 경로에 빌드 파일이 생성된다. 실행시 빌드된 파일의 경로를 찾지 못하여 문제가 발생한다. 이슈 LNK1181: cannot open input file 'debug\main.obj' The build directory is not at the same level as the source directory, which could be the reason for the build failure. 해결법 1 Sh..
LNK1181: cannot open input file 'debug\main.obj'Shadow build Qt 는 Shadow build 라는 기능으로, 동일한 소스 코드를 필요에 따라 다양한 스타일의 Qt를 빌드 하도록 옵션 기능을 지원한다. 문제는, Shadow build 기능을 체크하고 경로가 고정되어 있으면, 프로젝트 소스코드 경로에 빌드 파일이 생성되지 않고, 지정된 절대 경로에 빌드 파일이 생성된다. 실행시 빌드된 파일의 경로를 찾지 못하여 문제가 발생한다. 이슈 LNK1181: cannot open input file 'debug\main.obj' The build directory is not at the same level as the source directory, which could be the reason for the build failure. 해결법 1 Sh..
2023.08.27 -
Issue QML module not found Examples > Application Examples >Coffee Machine Project Solution CMakeLists.txt 에 project's Imports 경로 추가 add the following command to the CMakeLists.txt file to set the QML import path CMakeLists.txt 에 Imports 경로 추가 # Directories where Qt Creator can find QML files. # (Not needed for builds, but makes Qt Creator code completion happy.) list(APPEND QML_IMPORT_PATH "/ho..
QML module not foundIssue QML module not found Examples > Application Examples >Coffee Machine Project Solution CMakeLists.txt 에 project's Imports 경로 추가 add the following command to the CMakeLists.txt file to set the QML import path CMakeLists.txt 에 Imports 경로 추가 # Directories where Qt Creator can find QML files. # (Not needed for builds, but makes Qt Creator code completion happy.) list(APPEND QML_IMPORT_PATH "/ho..
2023.08.18 -
fcitx5 을 사용한 한국어 입력의 경우 Qt 등의 프로그램에서 한국어 입력이 불가능한 경우가 있다. QtCreator의 경우, 입력 기능을 우분투의 라이브러리 path를 사용하지 않고, Qt에서 지정된 path를 사용한다. 1. QtCreator에 fcitx5 입력기 라이브러리 경로 설정을 별도로 해주어야 한다. cd (QT 루트 폴더)/{QT 버전}/gcc_64/plugins/platforminputcontexts ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so 2. fcitx5 사용하는 것 대신..
Qt 한글 입력시 fcitx5 이슈fcitx5 을 사용한 한국어 입력의 경우 Qt 등의 프로그램에서 한국어 입력이 불가능한 경우가 있다. QtCreator의 경우, 입력 기능을 우분투의 라이브러리 path를 사용하지 않고, Qt에서 지정된 path를 사용한다. 1. QtCreator에 fcitx5 입력기 라이브러리 경로 설정을 별도로 해주어야 한다. cd (QT 루트 폴더)/{QT 버전}/gcc_64/plugins/platforminputcontexts ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so libfcitxplatforminputcontextplugin.so 2. fcitx5 사용하는 것 대신..
2023.08.14 -
1. Qt 설치Qt download Link로 이동하여 Online Installer 를 다운받는다. (Qt는 5.15부터 Online Installer로만 Qt 설치가 가능하다.) ⏩ official_releases/ ⏩ online_installers/ ⏩ qt-unified-windows-x64-online.exe ⏩ 미러 사이트를 설정하여, Online Installer 를 실행한다. 1. Online Installer가 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트에서 가까운 위치를 찾아, Online Installer 를 실행 옵션으로 입력한다. qt-unified-windows-x64-4.6.1-online.exe --mirror..
<Win> Qt 설치1. Qt 설치Qt download Link로 이동하여 Online Installer 를 다운받는다. (Qt는 5.15부터 Online Installer로만 Qt 설치가 가능하다.) ⏩ official_releases/ ⏩ online_installers/ ⏩ qt-unified-windows-x64-online.exe ⏩ 미러 사이트를 설정하여, Online Installer 를 실행한다. 1. Online Installer가 설치된 경로로 이동하여, 주소창에 "cmd" 를 입력하여 터미널을 실행시킨다. 2. 미러 사이트에서 가까운 위치를 찾아, Online Installer 를 실행 옵션으로 입력한다. qt-unified-windows-x64-4.6.1-online.exe --mirror..
2023.08.10 -
1. 사전작업 - 1 g++ 설치 Qt 설치 전에 반드시 g++을 설치해야 함 sudo apt-get install g++ - 2. 각종 라이브러리 설치 sudo apt update && upgrade -ysudo apt-get install build-essential libgl1-mesa-dev - 3. Qt 사이트로 이동 - 4. 다운 받은 파일이 있는 곳으로 터미널 경로 설정 보통 Downloads 폴더에 해당 실행 파일을 다운 받았을 것이다. cd ~/Downloads - 5. run 파일 권한 확인 ls -tlr Qt 설치 파일의 권한에, x 가 없는 상태가 출력되하면 아래 명령어 실행 (파일명, 특히 버전 정보를 잘 확인해서 입력하거나, *(와일드카드)를 사용한다.) chmod a..
<ubuntu> Qt 설치1. 사전작업 - 1 g++ 설치 Qt 설치 전에 반드시 g++을 설치해야 함 sudo apt-get install g++ - 2. 각종 라이브러리 설치 sudo apt update && upgrade -ysudo apt-get install build-essential libgl1-mesa-dev - 3. Qt 사이트로 이동 - 4. 다운 받은 파일이 있는 곳으로 터미널 경로 설정 보통 Downloads 폴더에 해당 실행 파일을 다운 받았을 것이다. cd ~/Downloads - 5. run 파일 권한 확인 ls -tlr Qt 설치 파일의 권한에, x 가 없는 상태가 출력되하면 아래 명령어 실행 (파일명, 특히 버전 정보를 잘 확인해서 입력하거나, *(와일드카드)를 사용한다.) chmod a..
2023.08.09