c++ 실행파일 배포가 안될때 이렇게 해보세요

2018. 5. 4. 15:31

https://www.microsoft.com/ko-kr/download/details.aspx?id=48145

Visual Studio 2015용 Visual C++ 재배포 가능 패키지


이번에 클라이언트에 만든 프로그램을 확인차 보내드리기 위해 exe로 만들어보았다.

무엇보다 가장힘들었던게 OpenCV 3버전을 쓰고 있는데 dll이 너무나도 말을 안듣고 또 일반적인 방법으로는 타 컴퓨터에서 실행되지않았다 ㅠㅠ

아무튼 OpenCV+MFC 이렇게 두가지가 잘 작동하게 하려고 했는데 결국 Make C 사용법을 잘 모르겠어서 버전을 OpenCV 2로 낮추게 되었다ㅠㅠ 그리고 모든 라이브러리를 한 폴더에 넣어달라고 하고 실행시켰다.

그리고 문제점 하나 더... 바로 이  c++ 재배포 가능 패키지 였다. OpenCV 전부 해결하고 나니 몰랐던게 테스트를 한다고 썼던 컴퓨터 2대 모두 비주얼 스튜디오가 설치 되어있던 것이다 따흑...

비주얼 스튜디오가 없는 서버용 PC에서 해보니 메모리참조 오류...? 뭐 암튼 무슨 오류가 나서 아예 실행자체가 안되었다... 그때 한줄기 빛처럼 내려온 c++재배포 가능 패키지...! 핳... 넘모 행복했다...


하지만 문제가 또 터졌다. 64bit 컴퓨터를 쓰는 내가 나도 모르게 Release모드 버전을 x64 플랫폼에 맞춰두었다가 병원 PC가 32bit라는 대참사... 다행히 맨날 구박받던 개구리의 컴퓨터가 32bit 였는데 테스트 대상이 되었다...ㅠㅠ

Release도 부랴부랴 32bit로 내리고 재배포가능패키지도 받고... 해서 겨우 넘겼다...


프로젝트를 학교에서 진행해도 배포는 처음해봐서 많이 헤맸다ㅠㅠ 아직도 잘모르겠는데 일단은 넘긴것에만 안도의 한숨을 내쉬며...ㅠㅜ


<배포판 exe파일 만들면서 겪은 문제점>

1. OpenCV 3 라이브러리 포함 문제

-> OpenCV 3을 반드시 쓸필요없어서 2로 다운그레이드


2. Debug가 아닌 Release 모드로 실행시켜줘야지 파일이 만들어짐

-> 가장기초적인건데 바보같이 몰랐으뮤ㅠㅠㅜㅠㅠ계속 Debug로 하고 결과로 나온 .exe로 테스트했담 ㅠㅠ


3. x64 플랫폼 환경

-> Win32 환경으로 설정을 바꿔줌


4. 비주얼 스튜디오 라이브러리

->C++ 재배포 프로그램 설치해줌. 설치하는데 2초도 안걸림^&^



+) 의문점 - 아시는 분은 댓좀 달아주세요.

: C++ 재배포 프로그램 설치하는데 있어 bit에 맞게 다운로드하게 되어있는데 이게 PC 운영체제 기준이 아닌 프로그램 기준이다... 즉 지금 내가 만든 프로그램이 32bit실행파일로 만들어졌으면 64bit 컴퓨터에서 실행시키려고 해도 C++ 재배포 프로그램은 32bit용으로 받는다... 컴퓨터 기준이 아니라 프로그램 기준으로 받는게 맞나...? 띠용