Windows 7 용 Visual Studio 2015에서 OpenGl을 사용하여 C++ 프로그램을 작성했습니다. "디버그"대신 "릴리스"를 사용하여 코드를 컴파일했습니다. 이 프로그램은 내 컴퓨터에서 제대로 작동하지만 다른 컴퓨터로 이동할 때 프로그램이 실패합니다.Visual Studio에서 특정 .dll 파일에 연결 하시겠습니까?
컴퓨터에 MSVCP140D.dll이 없기 때문에 프로그램을 시작할 수 없습니다. 이 문제를 해결하려면 프로그램을 다시 설치하십시오.
제 프로그램이 다른 컴퓨터에서 작동하여 최신 드라이버 나 라이브러리를 설치하지 않아도 작동하기를 바랍니다. 첫 번째 컴퓨터에는 MSVCP140D.dll이 있지만 다른 컴퓨터에는 MSVCP120.dll 만 있습니다. MSVCP140D.dll을 필요로하지 않고 대신 MSVCP120.dll을 사용할 수 있도록 코드를 컴파일하려면 어떻게해야합니까?
* D.dll은 디버그 DLL이므로 릴리스 설정이 잘못되었습니다. –
왜 MSVCP120.DLL과 함께 사용 하시겠습니까? 실행중인 Visual Studio의 버전에 관계없이 적절한 DLL을 제공해야합니다. MSVC 2015에서 * 140.DLL 또는 * MSVC 2013에서 * 120.DLL 여부에 관계없이 이러한 DLL의 모든 버전을 사용할 수 있다고 기대할 수 없습니다. 또는 shrike가 말한 것처럼 정적으로 링크합니다. – Hieronymus