2017-04-06 1 views
1

내 응용 프로그램이 충돌하면 Windows 이벤트 뷰어에서 항상 내 응용 프로그램 버전을 "0.0.0.0"으로보고합니다. Windows Event Viewer version Windows 이벤트 뷰어에서 인식 할 수있는 방식으로 응용 프로그램 버전을 설정하는 방법을 알 수 없습니다. QApplication::setApplicationVersion()으로 변경하는 것으로는 보이지 않습니다.Qt에서 Windows 용 응용 프로그램 버전을 어떻게 설정합니까?

분명히 Windows 크래시 로그보다 프로그램을 디버깅하는 더 좋은 방법이 있지만 그 대신 Windows가 인식하도록이 값을 설정하는 방법은 무엇입니까? 내 IDE는 Qt Creator입니다.

답변

3

당신은 당신의 pro 파일에 VERSION qmake를 변수를 설정할 수 있습니다 다음 RC_FILE 및 RES_FILE 변수가 설정되지 않은 경우 Windows에서

VERSION = 1.0.0.0

는 .rc 파일의 자동 생성을 트리거합니다. 생성 된 .rc 파일은 FILEVERSION 및 PRODUCTVERSION 항목이 메이저, 마이너, 패치 레벨 및 빌드 번호로 채워집니다.

+0

정확하게 맞습니다. 그러나 앱 아이콘 (여기에 설명 된대로) (http://doc.qt.io/qt-4.8/appicon.html)을 설정할 때'VERSION'에 의해 생성 된 rc 파일을 덮어 쓰기 때문에 작동하지 않습니다. 이 두 개의 RC 파일을 결합 할 수있는 방법이 있습니까? 'RC_FILE + ='는 원하는 효과를 내지 못합니다. – Phlucious

+2

@Phlucious Qt 5에는 편리한 ['RC_ICONS'] (http://doc.qt.io/qt-5/qmake-variable-reference.html#rc-icons)'qmake' 변수가 있지만, Qt 4에서 사용할 수 있는지 확실하지 않습니다. 그렇지 않으면 수동으로 두 RC 파일의 내용을 하나의 파일로 결합하고 'RC_FILE'을 사용하여 참조 할 수 있습니다. – kefir500

+0

완벽. 고맙습니다! QWidget 응용 프로그램을 사용하는 경우에도 Qt5로 마이그레이션해야 할 필요성이 점차 커지고 있습니다. – Phlucious

관련 문제