- 편의 - 

F1 : 커서가 위치해있는 클래스 혹은 함수에 대한 정보를 Qt Assistant 로 보여준다.

F4 : 현재 에디터에 표시중인 헤더파일과 소스파일을 오간다.

 

F2 : 현재 에디터에 표시중인 헤더파일과 소스 코드 파일을 오간다.

shift + F2 : 커서가 위치해 있는 멤버함수나 멤버변수의 헤더파일 선언위치와 소스파일에서 위치한 라인을 오간다.

 

ctrl + 1 : 좌측의 Welcome 메뉴에 대한 단축키. 초기화면 모드

ctrl + 2 : 좌측의 Edit 메뉴에 대한 단축키. 코드 편집 모드

ctrl + 3 : 좌측의 Design 메뉴에 대한 단축키. 디자인 모드

ctrl + 4 : 좌측의 Debug 메뉴에 대한 단축키. 디버그 모드

ctrl + 5 : 좌측의 Projects 메뉴에 대한 단축키. 프로젝트 모드

ctrl + 6 : 좌측의 Help 메뉴에 대한 단축키. 매뉴얼 모드

 

ctrl + enter : intellisense

(변수나 클래스, 함수명 일부 입력후) + tab : intellisense

 

- 디버그 -

shift + r : 실행

F5 : 디버깅 모드 실행

shift + F5 : 디버깅 모드 종료

'공부 > Qt' 카테고리의 다른 글

Configuration failed 에러  (0) 2019.10.19
OpenCV 연동하기  (1) 2019.10.18
Qt 란?  (0) 2019.07.17

* Qt는 Unix, Linux, Windows, Mac OS X, Android, Black-berry, QNX 등 상이한 플랫폼상에서 동일한 개발환경을 제공하며 개발툴인 Qt Creator IDE 툴을 통해 원하는 플랫폼을 대상으로 빌드할 수 있다.

 

* C++, Python 을 지원하며 GUI 어플리케이션 작성에 특화되어있다.

 

* 개발에 필요한 IDE 툴로

Qt Creator - Qt 어플리케이션 개발을 위한 IDE 툴,

Qt Assistant - Qt API에 대한 Help Document 툴,

Qt Designer - drag & drop 방식으로 GUI 설계를 도와주는 툴 ,

qmake - 작성한 소스코드를 바이너리 실행파일로 컴파일 해주는 툴,

그 외에도 GNU Symbolic Debugger(GDB), Microsoft Console Debugger(CDB), QML/JavaScript Debugger 과 같은 디버거와 메모리 누수를 찾고 분석하기 위한 툴을 지원한다.

'공부 > Qt' 카테고리의 다른 글

Configuration failed 에러  (0) 2019.10.19
OpenCV 연동하기  (1) 2019.10.18
Qt 단축키  (0) 2019.07.17

C++ 언어로 작성된 프로그램이 컴파일하고 빌드하는 과정은 4단계로 나뉜다.

 

1. 전처리 단계

매크로 프로세서 라고 불리는 전처리기에 의해 이루어지며

* C언어로 작성된 소스를 문법적으로 검토하고

* 주석으로 되어있는 문장을 제거하며

* 키워드로 명시된 필요한 파일들을 읽고 실제 컴파일이 가능한 소스로 변환한다.

 

2. 컴파일 단계

컴파일러로 프로그램 소스를 어셈블리 코드로 만든다.

* 어셈블리 코드는 실행이 가능한 바이너리 코드로 만들기 전 기계어라고 불리는 가장 낮은 단계의 소스코드이다. 

 

3. 어셈블링 단계

어셈블리 코드가 어셈블러에 의해 실행 가능한 프로그램 파일의 중간단계 격인 오브젝트 코드로 변환된다.

* 오브젝트 코드는 링크 과정에 필요한 정보들을 갖고있다.

 

4. 링크 단계

링커가 오브젝트 코드와 C 또는 C++ 표준 라이브러리를 사용하여 실행 가능한 프로그램을 만든다.

 

이렇게 생성된 프로그램은

* 리눅스의 경우 커널의 로더(프로그램 실행 기능)가 요구하는 ELF(Executable and Linking Format) 포맷으로 저장된다.

* 윈도우의 경우 COFF(Common Object-File Format) 포맷으로 저장된다.

 

g++ 로 컴파일을 수행할 경우

default 옵션으로 -std=c++98 로 컴파일된다. (std는 사용하는 버전 옵션을 나타낸다.)

버전을 지정하려면 -ansi 나 -std=c++ 에 버전 번호를 덧붙여 추가로 입력해주어야 한다.

 

version 1903으로 업데이트 하고 난후부터 지문 로그인시 자격증명을 검증할 수 없다는 메시지가 발생하고 있다.

이후 아무리 지문을 인식시켜도 반응이없는데 결국 pin 번호로 로그인을 하게된다.

해당 문제를 겪은 필자는 windows hello에 개인계정과 학교계정 총 두개의 계정을 묶어두고 있는데 자격증명을 검증할 수 없다는 메시지에서 추측해본바 저장한 지문정보가 계정들이랑 충돌한듯 싶다.

 

구글링을 통해서 알아본 결과 pin 번호랑 지문을 지우고 재설정해보면 해결된다는데

설정 - 계정 - 로그인 옵션 

으로 들어가서 Windows Hello PIN을 클릭해보니 

Windows Hello PIN. 해결전에는 제거버튼이 비활성화 되어있었다...

지금은 해결되었지만 이전에는 제거 버튼이 비활성화 되어있었다.

이후 아무리 windows Hello PIN 제거 비활성 등등의 키워드로 검색을해봐도 해결책이 나오질 않는다!! 왜 저게 비활성화 된걸까?

 

필자는 여러 추측과 시도를 통해 해결방법을 알아냈다.

일단 제거버튼의 비활성화 문제는 설정 - 계정 - 회사 또는 학교 액세스 에서 학교계정을 연결끊기 하는것으로 다시 활성화 시킬수있다.

하지만 Windows Hello PIN을 제거후 PIN 번호와 지문을 다시 설정해도 문제는 계속 반복 되었다.

심지어 학교계정을 다시 연결할시 Windows Hello PIN 비활성화 문제가 다시 발생한다!

필자는 아직까지 이러한 증상의 정확한 원인을 알지 못한다. 이것이 계정간의 충돌일지 windows의 버전업에 따른 버그일지 자세한 사항은 이 문제가 구설수에 오르면 다른 필자가 원인을 밝혀줄것이라 믿는다.

 

이러한 시행착오끝에 필자가 도달한 해결방법은 간단하다

1. 개인계정 외 학교나 회사계정의 연결을 끊는다.

2. Windows Hello PIN과 Windows Hello 지문을 제거한다.

3. 연결을 끊었던 계정들을 다시 연결한다.

4. 이후 Windows Hello PIN이 아닌 Windows Hello 지문을 설정한다.

5. Windows Hello 지문을 설정할때 PIN 설정을 강제한다. 이때 PIN을 설정하면 개인계정에 대한 인증만 요구한다.

6. 위의 절차대로 설정후 잠금화면에서 지문인식을 시도하면 더 이상 자격증명을 검증할수 없다는 메시지가 뜨지 않는다.

 

이 해결책을 발견하고 이 글을 쓸때까지 로그인을 여러번 시도해본 결과 아직까지는 해당 문제가 재발하지 않고 있다.

이후 다시금 이 문제가 발생한다면 해당 해결책을 만료시키고 다른 해결방법을 강구해보도록 하겠다.

No news is good news

visual studio 2015 을 넘긴 버전부터는 

프로젝트 속성 - 고급 - 고급 속성 - 문자집합 을

멀티바이트 문자 집합 사용으로 변경해도 해당 에러가 해결되지 않는다.

 

해당 문제는

프로젝트 속성 - C/C++ - 언어 - 준수 모드 를

아니오로 변경하는것으로 해결된다.

Computer Vision 이란?

사람이 눈으로 사물을 보고 인지하는 작업을 컴퓨터가 동등하게 수행할수 있게끔 연구하는 학문

 

Image Processing (영상 처리)

영상을 입력으로 받아 화질을 개선하는 등의 처리를하여 다시 영상을 출력으로 내보내는 작업

 

* OpenCV에서 영상은 움직이는 동영상이 아니라 정지영상을 뜻한다.

 

* 해당 학문은...

고등학교 이상의 수학적 지식, C++에 대한 이해도가 필요하다.

 

수학 - 선형대수, 확률, 통계, 미적분학, 기하학

신호처리 - 아날로그 신호처리, 디지털 신호처리, 주파수 분석

컴퓨터 과학 - 수치해석, 알고리즘 최적화

머신러닝 - 딥러닝, 패턴인식

etc

'공부 > OpenCV' 카테고리의 다른 글

레이블링  (0) 2019.08.16
어파인 변환  (0) 2019.07.30
영상의 필터링  (0) 2019.07.19
영상의 연산  (0) 2019.07.19

+ Recent posts