C++이용한 Qt로 GUI 작업을 진행중입니다.
글쓴이: nsubway635 / 작성시간: 화, 2022/09/06 - 5:27오후
안녕하세요.
현재 C++ 문법의 Qt로 GUI 작업을 진행중입니다.
내부엔진은 순수 C++코드로 되어있으며, GUI만 Qt로 가져가 Qt에서 이벤트 발생시 순수 C++코드를 입맛에 맞게 호출하는게 목적입니다.
순수C++코드랑 같이 작업을 해야 해서 IDE는 Visual Studio2022를 사용중에 있습니다.
제가 궁금한것은
1. VS2022에서 C++코드와 Qt GUI를 섞어 exe파일을 만들어 배포하고 싶지만 Qt Creator와 달리 exe파일이 실행이 되지 않습니다.(똑같이 windeployqt 작업을 해주었을 때 입니다)
다른 방법이 있을까요?
2. 프로젝트 자체를 분리했을 때 Qt프로젝트를 dll로 만들고 C++코드에서 호출하는게 제일 깔끔해 보여서 시도하려 했습니다. 하지만 Qt GUI의 이벤트로 인해 C++코드가 수시로 호출되니 Qt프로젝트를 dll로 만들어 C++코드에서 사용하는 것은 맞지 않다고 생각하였습니다.
이에 대한 의견 한번씩 주시면 감사드리겠습니다.
Forums:
답변은 아니고 질문이 있습니다.
답변은 아니고 질문이 있습니다.
Qt Creator는 순수 C++ 코드를 컴파일 할 수 없나요?
되는거로 알고있어요
실제로 해보진 않았지만 되는것으로 알고 있습니다.
저 같은 경우 안하는 이유는 IDE 자체가 마음에 안들어서 입니다.
찾아보니 VisualStudio에서 Qt와 연동하여
찾아보니 VisualStudio에서 Qt와 연동하여 쓰는 방법(https://flower0.tistory.com/354)이 있나 보네요.
Linux에서는 Qt Creator 대안이 별로 없어서 그렇지만, MS 윈도우 환경이라면 VisualStudio도 좋은 선택이 될 수 있겠네요.
1. 답변자에게는 수정 구슬이 없습니다. Qt 코드가
1. 답변자에게는 수정 구슬이 없습니다. Qt 코드가 포함된 부분의 빌드를 어떻게 설정했고, 실행 시 어떤 오류 메시지가 표시되는지 알려 주세요.
제가 생각이 짧았던 것 같네요.
제가 생각이 짧았던 것 같네요.
"프로시저 시작 지점 ~~ 을 DLL [현재exe파일]에서 찾을 수 없습니다.
라고 경고창이 나옵니다.
빌드 자체는 VS에서 단순히 실행시켜 나온 exe파일에 CMD에서 windeployqt 명령어로 exe파일에 적용시켜 주었습니다.
그 ~~~로 생략시킨 부분도 알려 주세요. 윈도우에서
그 ~~~로 생략시킨 부분도 알려 주세요. 윈도우에서 대화 상자에서 Ctrl+C 키를 누르면 전체 텍스트를 복사할 수 있습니다. 그리고 비주얼 스튜디오에서 어떻게 빌드를 설정했나요? .sln 파일이 있나요 아니면 CMake 같은 툴로 빌드 파일을 생성했나요?
답변 감사합니다
답변 감사합니다
############# 경고 메시지 ##############
---------------------------
QtWidgetsApplication1.exe - 시작 지점 없음
---------------------------
프로시저 시작 지점 ?changeEvent@QWidget@@MEAAXPEAVQEvent@@@Z을(를) DLL C:\Users\nsubw\Documents\visual-studio\TEST\QtWidgetsApplication1\x64\Debug\QtWidgetsApplication1.exe에서 찾을 수 없습니다.
---------------------------
OK
---------------------------
빌드는 C++ 코드 빌드 하는것처럼 똑같이 하였고 sln 파일 존재합니다.
Ctrl+F5 로 빌드하여 나온 exe파일에 작업해주었습니다.
해당 이미지 첨부합니다.
감사합니다.
두번째 이미지 입니다.
두번째 이미지 입니다.
댓글 달기