2016-06-07 3 views
8

저는 C++, OpenCV 및 Visual Studio를 사용하여 Computer Vision으로 응용 프로그램을 작성하는 프로젝트에서 일하고 있습니다. 나는 다른 PC에서 사용할 수있는 프로그램을 배포하는 전문가가 아닙니다.일부 PC에서 프로그램이 실행되지 않습니다.

필자는 일정량의 사람에게 배포해야하는 프로그램을 만들었으므로 원하는 모든 컴퓨터에서 작동하지 못합니다. 이 프로그램은 Visual Studio 2015를 사용하여 작성되었습니다.이 프로그램은 OpenCV를 사용하고 있기 때문에 MFC 프로젝트이며 코드는 C++로 작성되었습니다.

끝나면 다른 컴퓨터에서 실행하려고 시도했지만 열리지 않습니다. 나는 인터넷을 조사한 결과 라이브러리를 정적으로 링크해야한다는 것을 알아 냈으므로 그렇게했다. 또한 정보를 찾을 때 Visual Studio 2015가 프로젝트를 빌드하여 Win7에서 Win10을 사용하는 컴퓨터에서 프로그램을 실행할 수 있음을 발견했습니다. 그걸 배웠을 때 Windows 7, 8, 8.1 및 10을 실행하는 PC에서 열려고했습니다. 나는 20 대의 컴퓨터에서주고 받거나 테스트했습니다.

결과는 무엇입니까? Windows 7에서 오류가 발생하도록 만들 수는 없었습니다. ucrtbase.terminate api-ms-win-crt-runtime-l1-1-0.dll을 열려고 할 때마다 나타났습니다. 또한 오류 메시지가 표시되지 않고 Windows 8이 설치된 컴퓨터에서 열리지는 않았지만 DID으로 가장 많이 열었습니다. Windows Vista 8.1 및 Win 10이 설치된 컴퓨터는 대부분입니다. 문제는 "most"입니다. 내 프로그램을 열 수없는 일부 PC (승 8.1 및 10)가있었습니다. 작업 관리자에서 1 초도 채 안되어 사라질 때가 있다는 것을 발견했습니다. 가장 스트레스가 많은 것은 문제가 무엇인지 알려주지 않는다는 것입니다. 오류 메시지가 표시되지 않습니다. 그냥 열리지 않을거야.

필자는 Dependency Walker (필자의 PC와 내 프로그램을 실행할 수없는 것들 중 하나)를 사용하여 누락 된 부분이 있는지 살펴 보았고 시스템에서 찾을 수없는 파일들을 reeaaally long list로했습니다. 예를 들면 다음과 같습니다. List 1/11. 궁금한 점은 Dependency Walker (DW)에 문제가 있음을 알리지 만 내 프로그램이 내 컴퓨터에서 올바르게 실행되고 해당 컴퓨터에서 이 될 수 있다는 것입니다. 이것은 DW가 내가 가진 정확한 오류를 찾지 못했음을 나타냅니다.

내가 시도한 또 다른 사항은 내 컴퓨터에 설치 한 프로그램을 비교하여 내 프로그램을 실행하려는 프로그램에 설치하는 것입니다. 나는 VS 2015가 내 프로젝트가 그것을 사용하여 만들어 졌다고 말했기 때문에 .NET Framework 4.6.1을 설치하려고 시도했다. (그리고 나는 그것을 내 PC에 설치했고 다른 컴퓨터는 설치하지 않았다.) 또한 .NET 4.6.1 SDK로 시도했다. 아무것도 바뀌지 않았다.

+2

일부 문제 : http://stackoverflow.com/questions/33265663/api-ms-win-crt-runtime-l1-1-0-dll-is-missing-when-open-office-file – user4581301

+0

고마워, 나는 그것을 시도 할 것이다 : D –

답변

0

그냥 이쪽을 봐 :

https://msdn.microsoft.com/de-de/library/ms235299.aspx

더러운 빠른 및-방법은 당신의 재배포 디렉토리에서 DLL을 복사하는 것입니다. 내 MS VS 2013 그것은에있는 VS 설치 디렉토리 아래에 숨겨져 :

VC\redist\x86 

또는 응용 프로그램에 따라 다릅니다

VC\redist\x64 
... 

.

+0

고마워,하지만 난 이미 ** VCRedist_x64 ** 프로그램을 실행하려는 컴퓨터에 설치하여 그렇게 생각합니다.사실, 내가 프로그램을 보낼 때 ** exe **와 그것을 실행하기 위해 단계별로해야 할 일에 대한 몇 가지 지침을 포함하여 수행합니다. 컴퓨터가 작동하기를 바라는 파일을 "하드 카피"하려고합니다. –

관련 문제