Visual Studio 2008이 설치되지 않는 한 내 프로그램이 실행되지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/349004

문제

Glut, OpenGL 및 FMOD를 사용하는 게임을 작성했습니다. 문제는 Visual Studio 2008이 컴퓨터에 설치되지 않는 한 바이너리가 실행되지 않는다는 것입니다.

왜 이런거야?

도움이 되었습니까?

해결책

대부분 C/C ++ 런타임의 DLL 버전과 연결하고있을 것입니다. 프로젝트 속성 -> C ++ -> 코드 생성으로 이동하여 런타임 라이브러리를 ~ 아니다 "dll"종류 중 하나가 되십시오.

또는 DLL Runtimes에 링크 할 수 있지만 응용 프로그램과 함께 런타임을 재분배해야합니다.

MSDN에는 C ++ 응용 프로그램 배포의 다양한 측면에 대한 자세한 정보가 있습니다. http://msdn.microsoft.com/en-us/library/zebw5zk9.aspx

또한, 의존성 워커 (종속 .exe) 실행 가능한 라이브러리가 의존하는 라이브러리를 보여줄 것입니다. 일부 버전의 Visual Studio도 제공합니다.

다른 팁

당신은 왜 그런지 의미합니다 Microsoft Visual C ++ 2008 재배포 가능한 패키지 (x86) 필요합니까?

이 패키지는 C 런타임 (CRT), 표준 C ++, ATL, MFC, OpenMP 및 MSDIA 라이브러리의 런타임 구성 요소를 설치합니다. 나란히 배포 모델 (CRT, SCL, ATL, MFC, OpenMP)을 지원하는 라이브러리의 경우 Windsxs 폴더 (Winsxs Folder)라고도하는 기본 어셈블리 캐시에 설치됩니다. .

기본적으로 모든 창에 설치되지 않기 때문에 특히 VS 2008 이전에 배송 된 것입니다.

심지어

cout << "Hello, World" << endl;

이 경우 표준 C ++ 라이브러리 인 라이브러리가 필요합니다.

멋진 애플리케이션 배포 세계에 오신 것을 환영합니다.

도구를 실행하십시오 의존합니다 실행 파일에서는 EXE와 함께 복사 해야하는 DLL을 알려줍니다.

이 프로그램 컴퓨터에서 실행되지 않는 컴퓨터에서 누락 된 DLL (있는 경우)을 찾는 데 도움이 될 수 있습니다.

C 런타임과 C ++ 표준 라이브러리 DLL의 릴리스 버전 만 기본적으로 Windows와 함께 설치됩니다. Visual Studio를 설치하면 디버그 버전이 추가로 설치됩니다.

배포중인 버전이 완전히 릴리스 모드로 구축되었는지 확인하십시오.

릴리스 모드로 컴파일을 시도하고 필요한 모든 DLL이 대상 시스템에 설치되어 있는지 확인하십시오. 그것은 나를 위해 작동합니다.

디버그 라이브러리에 종속성이 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top