All Pages
JDK 설치/제거
JDK 설치/제거
2023.09.101. 설치 환경 확인더보기*lsb (Linux Standard Base)lsb_release -a 2. 설치 가능한 자바 버전 확인더보기sudo apt list | grep openjdk 3. jdk 설치더보기*JDK8 vs JDK1.8 차이 *Ubuntu Qt Android 환경 설정을 목적으로 SDK tools package 10406996 이상 수동 설치한다면, JDK 17 이상 버전을 설치해야 한다.sudo apt-get updatesudo apt-get upgrade -y sudo apt-get install openjdk-21-jdk -y 4. jdk 설치 확인더보기*javac : Compiler, 소스코드(.java) >> 바이트코드(.class)javac -version *java : in..
05. Android 에뮬레이터 설정
05. Android 에뮬레이터 설정
2023.09.08*에뮬레이터: (시뮬레이션 가능한) 가상 장치안드로이드 스튜디오 RAM 설정설치 할 때 할당될 RAM 크기를 설정 할 수도 있다.전체 설정에서 설정 할 수 있다.가상 디바이스마다 설정 할 수 있다. 전체 설정에서 RAM 설정 가상 장치마다 RAM 설정특정 안드로이드 디바이스를 설정 할 수 있다. 가상 장치 만들기특정 안드로이드 디바이스를 만들어 설정 할 수 있다.삼성 스마프폰 가상장치 만들기삼성 Galaxy Emulator Skin | Samsung Developers 다운로드 링크에서 다운받고,삼성 Galaxy Emulator Skin 적용 방법 링크 참고하여 만들면 된다. Qt 에서 추가된 가상 장치 적용 방법
04. Android 에뮬레이터 설치
04. Android 에뮬레이터 설치
2023.09.08*에뮬레이터: (시뮬레이션 가능한) 가상 장치개발된 어플을 확인하는 방법 연결된 스마트폰 *가상 에뮬레이터 Android Studio의 가상 에뮬레이터에서내가 만든 어플의 기능을 확인 할 수 있다.가상 에뮬레이터는, 개발중인 PC에서 독립적인 스마트폰 실행 환경을 만드는 것이다.스마트폰을 하나 실행시키는만큼 리소스를 차지한다.컴퓨터 사양, 특히 RAM이 많아야 한다. 안드로이드 스튜디오 설치다운로드 페이지 링크설치 공식 가이드(Window, Mac, Linux) 설치가 완료되면 Qt에서 자동으로 연결되어 선택 가능하다.
03. Android 스마트폰 실행
03. Android 스마트폰 실행
2023.09.08Qt 에서 연결된 스마트폰으로 실행 방법빌드 환경 선택디버깅 작업 할 장치 선택실행 확인
02. Android 스마트폰 세팅
02. Android 스마트폰 세팅
2023.09.08개발된 어플을 확인하는 방법 1) 연결된 스마트폰2) 가상 에뮬레이터연결된 스마트폰에서개발자 모드를 활성화하면내가 만든 어플을 실행 할 수 있다.안드로이드 스마트폰 개발자 옵션 해제개발자 옵션 USB 연결 설정스마트 폰과 PC를 연결할 때 필요한 설정USB 연결 수락 & 개발자 모드 해제 방법실행 테스트
<Win> Android 환경설정
<Win> Android 환경설정
2023.09.08Sep.08.2023Window11Qt CreatorQt 6.5안드로이드 스마트 폰에 Qt로 만든 안드로이드 어플을 테스트하려면, 아래 두 환경설정이 필요하다.1. Qt Android Component 설치2. Qt Creator 에서 JDK, SDK, NDK 설정 (윈도우 or 우분투) Qt Android 환경설정 공식 문서 링크윈도우에서 설정은 자동으로 진행되어 상태적으로 쉬운 편이다. 스마트폰 실행 테스트 에뮬레이터 실행 테스트
01. Android 컴포넌트 설치
01. Android 컴포넌트 설치
2023.09.08Aug.18.2025Ubuntu 24.04.3 LST Qt Creator 17Qt 6.9.1 1. Qt 관리 프로그램을 미러 서버 연결과 함께 실행더보기~/Qt/MaintenanceTool --mirror http://ftp.jaist.ac.jp/pub/qtproject/ 2. Android 컴포넌트 선택더보기 99. 지난 자료더보기Oct.02.2024Ubuntu 22.04.5 Qt Creator 14.0.1, Qt 6.7.2 1. Qt Maintenance 를 실행하여, 설치된 Qt 컴포넌트 확인 및 설치 1.1 안드로이드 컴포넌트 설치 방법 1.1.1 Qt Maintenance Tool 을 미러 사이트 옵션과 함께 실행./qt(*파일명 입력 또는 탭 완성) --mirror http://ftp.j..
Qt Network 예제4 - 파일 전송
Qt Network 예제4 - 파일 전송
2023.09.06예시 (1) - 접속, 대화더보기 예시 (2) - 서버에서 특정 대상에게 메시지 전송더보기 예시 (3) - 파일 전송더보기 예제 파일 다운로드더보기 소스 코드 - Server더보기#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include #include #include #include #include #include #include #include namespace Ui {class MainWindow;}// [ex.02]class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow();..
Qt Network 예제3
Qt Network 예제3
2023.09.05예제 실행 접속, 대화 접속 종료 예제 파일 소스 코드 Server이면서, Client
Singleton Pattern(싱글톤 패턴)
Singleton Pattern(싱글톤 패턴)
2023.09.04네트워크를 배우는 단계에서 DB, Socket 의 객체를 1개만 생성되도록 강제하고 모든 GUI 객체에서 공유하는 패턴을 기반으로 로직 구현하는 연습한다. Singleton Pattern(싱글톤 패턴) : 클래스의 인스턴가 1개만 생성되도록 강제하는 방식 : 1개의 인스턴스를 모든 객체에서 공유하는 방식 1. 기본 싱글톤 1.1. 기본 개념 #include class Singleton { private: // new 를 사용한 instance 생성을 제한되도록 생성자를 private로 선언 한다. Singleton(){}; ~Singleton() {}; Singleton(const Singleton& other); // 전역 선언, 생성 순서에 기준이 없다. static Singleton instance..
Qt Network 예제2
Qt Network 예제2
2023.09.01예제 실행 접속 접속 종료 예제 파일 Serv. 소스 코드 main.cpp #include #include "widget.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); // [ex.01] Widget w; w.show(); return a.exec(); } widget.h #ifndef WIDGET_H #define WIDGET_H #include #include "chatserver.h" namespace Ui { class Widget; } // [ex.02] // Widget 클래스 : QWidget 상속 class Widget : public QWidget { Q_OBJECT public: // [ex.02.1] explici..
C2065: 'QRegExp': undeclared identifier
C2065: 'QRegExp': undeclared identifier
2023.08.31이슈 원인 Qt 6.2.2 이후 QRegExp 라이브러리 제거되어, 최신 Qt 버전에서 레거시 코드를 실행시면 해당 문제가 발생할 수 있다. 해결 Qt 공식 문서 링크