wxWidgets
을 UI 프레임 워크로 사용하고 Windows 7 컴퓨터에서 Visual Studio 2010을 사용하여 컴파일 한 응용 프로그램이 있습니다. 나는 wxWidgets
를 정적으로 연결하고있다. 내 응용 프로그램은 처리를 위해 C DLL도 사용합니다.C++을 사용하여 개발 한 응용 프로그램 배포
이제 새로 설치 한 다른 컴퓨터 (Win7)에서이 응용 프로그램을 실행하려고합니다. 여기에는 개발자 환경 설정이 없습니다. dll 및 기타 지원 텍스트 파일을이 컴퓨터에 지원하는 응용 프로그램의 실행 파일을 복사했습니다.
응용 프로그램이 시작되면 다음과 같은 메시지가 나타납니다.
The program failed to start because MSVCR100d.DLL is missing from your computer. Try reinstalling the program to fix this problem
.
내 C 라이브러리가 디버그 버전을 사용하고 있었고 컴파일하여 Release
모드에서 문제가 해결되었다고 생각했습니다. 그러나 그것은 여전히 MSVCR100.dll
을 요구합니다. 해결 방법은 VC++ 재배포 가능 패키지를 설치하는 것입니다. 그러나 그것이 최선의 접근법인지 확신 할 수 없습니다.
내 질문 사항은 다음과 같습니다.
- 일반적으로 응용 프로그램을 어떻게 배포합니까? VC++ 재배포 가능 패키지도 제공합니까?
- 64 비트 시스템에서 이것을 컴파일하고 32 비트로 테스트하고 있습니다. 이거 괜찮아? 아니면 32 비트 용으로 별도로 컴파일해야합니까?
- 런타임 라이브러리에 대해 정적으로 링크 할 수 있습니까? 그래서 난 내 DLL과 다른 파일을 보낼 수 있습니다.
- 많은 컴퓨터에서 실행되는 실행 파일을 빌드 할 때 알아야 할 다른 일반적인 사항은 무엇입니까?
다음은 관련이있는 일부 설정입니다.
General :
Use of MFC : Use standard windows libraries
Use of ATL : Not using
C/C++ :
Runtime library : Multi-threaded(/MT)
어떤 도움을 주시면 감사하겠습니다.
감사합니다. 또한 MinGW에서 MS 컴파일러를 피하고 GCC를 사용하는 방법에 대해서도 읽었습니다. 그것에 대해 의견이 있으십니까? –
@Appu : MSVC 컴파일러는 꽤 멋졌습니다. 변경할 필요가 거의 없거나 없습니다. – Puppy
@Appu : DeadMG에 동의합니다. 주목할 가치가 있습니다. GCC를 사용하면 Visual Studio를 통해 여러 번 쉽게 삶을 찾을 수 있습니다. 나는 어느 쪽이든을 행복하게 취급 할 것이다 그러나 나는 오히려 다만 개발자 스튜디오를 취급한다 : – Goz