728x90

qDebug()는 MFC의 TRACE()나 ASSERT()처럼 Debug 모드에만 나오고 Release에는 안나오는 그런 define이 아니다.


기본적으로는 그냥 동작을 하고, 전처리기에 QT_NO_DEBUG_OUTPUT을 추가하면 동작하지 않는 그런 define이다.



나라면 DebugView를 이용하기 위해서라도 QT_NO_DEBUG_OUTPUT를 사용하지 않을 것 같다...




  • qDebug() is used for writing custom debug output.
  • qWarning() is used to report warnings and recoverable errors in your application.
  • qCritical() is used for writing critical error mesages and reporting system errors.
  • qFatal() is used for writing fatal error messages shortly before exiting.


728x90

'GUI Toolkit > QT' 카테고리의 다른 글

QT - Dragger  (0) 2023.06.22
QT - QWidget에서 DirectX Rendering  (0) 2019.11.20
QT - InputMethodEvent() 버그...?  (3) 2019.01.15
QT - QT 설치하기.  (0) 2017.02.18
728x90

DX11으로 개발한 프로그램이 내가 입사하기 전에 개발된거라서 DXSDK_JUN2010 을 설치해야 한다.


그런데 Windows 7 Ultimate K Service Pack1 사양에서 프로그램이 제대로 실행이 되지 않았다.







그래서 인터넷에서 D3DCOMPILER_47.dll을 다운받아서 실행을 했더니, 이번에는 이런 에러가 발생하면서 실행이 되지 않았다.





그래서 회사에 연락하여 프로그램을 개발 중인 PC에서 D3DCOMPILER_47.dll을 따로 받아서 넣었더니 바로 실행이 잘 되었다.


dll이 없다고 해서 아무거나 받아서 실행하지말고, 개발환경에 맞는 dll을 찾아서 넣어주는 것이 중요한 것 같다...




D3DCOMPILER_47.dll 이런 에러가 발생하는 건 나의 블로그 중에 DXSDK_Jun2010을 설치 하지 않아도 된다는 내용을 참조하면 처음부터 이 dll을 불러오지 않을 것 같다...


http://grandstayner.tistory.com/entry/DirectX11-Windows-8%EC%9D%B4%EC%83%81-%EB%B6%80%ED%84%B0%EB%8A%94-DXSDKJun10%EC%9D%84-%EC%84%A4%EC%B9%98-%ED%95%98%EC%A7%80-%EC%95%8A%EC%95%84%EB%8F%84-%EB%90%9C%EB%8B%A4-1?category=869475




- 위의 이미지는 같은 에러 메시지일 뿐 구글에서 동일한 에러 메세지의 이미지를 구해서 올린거다.

728x90
728x90

QT에서 한글을 입력받게 만들어서 조합 하고 완성하기 위해서는 InputMethodEvent()를 사용해야 한다.


그런데 이 이벤트가 Debug에서는 발생하고, Release에서는 발생이 안되서 약 몇시간동안 삽질을 했었는데, 


결론은 QWidget::setAttribute(Qt::WA_InputMethodEnabled, true); 으로 InputMethodEvent를 사용하겠다고 명시적으로 설정해야된다.




한글 조합 및 완성

- InputMethodEvent()에서 QInputMethodEvent를 매개변수로 받는데, 이 매개변수의 preeditString()은 조합 중인 단어, commitString()은 조합이 완료된 단어이다. 이것을 잘 이용하면 실시간으로 한글이 작성되는 것을 볼 수 있다.



InputMethodEvent()가 발생하지 않는다면...

- 이 이벤트가 발생하지 않는 QWidget의 속성에서 사용하겠다고 알려주면 된다.

   QWidget::setAttribute(Qt::WA_InputMethodEnabled, true); 

728x90

'GUI Toolkit > QT' 카테고리의 다른 글

QT - Dragger  (0) 2023.06.22
QT - QWidget에서 DirectX Rendering  (0) 2019.11.20
QT - qDebug() 와 QT_NO_DEBUG_OUTPUT  (0) 2019.01.17
QT - QT 설치하기.  (0) 2017.02.18
728x90
728x90
728x90

NDC 2012에 가서 들었던 내용인데...


우연히 PDF 발견


덤프 파일을 통한 사후 디버깅 실용 테크닉.pdf


728x90

'Basic Programming > C, C++' 카테고리의 다른 글

C++ - 60fps로 동작하게 하는 코드  (0) 2020.03.11
C++ - OutputDebugString()을 편하게 사용  (0) 2019.12.05
C++ - region, endregion  (0) 2018.08.03
C++ - Joystick 입력 받기.  (0) 2018.02.01
C++ - inline의 이해  (0) 2017.12.10
728x90

Proland(https://proland.inrialpes.fr/)는 C++, OpenGL로 만들어진 3D Rendering Library이다.


안에 있는 동영상 및 스크린샷등을 보면 이것을 공부해 볼만 한 것 같다.


라이센스는 BSD3 이므로, 그냥 사용하면 될 듯 하다.



728x90

'Visualization Programming > OpenGL' 카테고리의 다른 글

OpenGL - GLM 설치하기.  (0) 2018.08.10
OpenGL - 설치하기  (0) 2018.08.10
728x90

설치 프로그램

 - anaconda

 - visual studio code



1. anaconda 설치하기

https://www.anaconda.com/download/ 사이트에서 최신버전으로 다운을 받되 Python은 3.x 버전을 다운받아서 설치한다.


설치하면서 따로 옵션을 변경할 필요없이 전부 "Next" 버튼만 누르면 된다.



2. Visual Studio Code 설치하기

anaconda navigation을 실행한 후 바로 보이는 VS Code를 설치하면 된다.



3. anaconda navigation 설정하기

아래 사진에서 1, 2를 순서대로 누른다.


이름을 tf_3.x 파이썬의 버전에 맞게 입력해주자. 그리고 Create 버튼을 누르면 된다.


아래와 같이 파이썬 3.x에 대한 것들이 자동으로 설치된다.


anaconda prompt를 실행하고 아래 사진과 같이 입력하자.

그리고 설치를 물어보는 것은 다 "y" 를 눌러서 설치해주자.


설치가 완료되었다면 아래의 사진과 같이 나올 것이다.



4. Visual Studio Code 설정하기

ctrl + shift + p 를 누르면 아래와 같은 창이 나오고 "python select interpreter" 를 선택한다.


아까 anaconda navigation에서 만든 tf_3,x를 선택해준다.


5. tensorflow 돌려보기

tensorflow의 기본 예제를 한번 돌려보면 잘 실행이 되는 것을 알 수 있다.



728x90

'Deep Learning' 카테고리의 다른 글

Deep Learning - 참고 사이트  (0) 2018.10.26
728x90

파이썬 2.7 가이드 : https://wikidocs.net/90


라온 피플 회사 블로그 : https://laonple.blog.me/220463627091


TensorFlow 번역 : https://tensorflowkorea.gitbooks.io/tensorflow-kr/content/g3doc/tutorials/


TensorFlow 시작하기 : https://gist.github.com/haje01/202ac276bace4b25dd3f


솔라리스의 인공지능 연구실 : http://solarisailab.com/deep-learning


조대협의 블로그 : http://bcho.tistory.com/1149?category=555440


--------------------------------------------------------------------------------------


이찬우님의 Tensorflow 동영상 강좌 : https://www.youtube.com/channel/UCRyIQSBvSybbaNY_JCyg_vA

728x90

'Deep Learning' 카테고리의 다른 글

Deep Learning - Tensorflow 설치하기  (0) 2018.11.11

+ Recent posts