2017-09-24 3 views
1

안녕하세요 wxWidgets-3.1.0.zip을 다운로드하여 D:\wxWidgets-3.1.0에 압축을 풉니 다. 내 OS : Windows 7 Professional 64 Bit. Visual Studio 2015를 사용 중입니다.다른 컴퓨터에서 wxWidgets applictions를 실행하는 방법은 무엇입니까?

다음을 실행하여 라이브러리를 빌드합니다. D:\wxWidgets-3.1.0\build\msw\wx_vc14.sln, 괜찮습니다. 그래서 프로젝트를 빌드 할 수 있습니다 samples.

  • 중요한 점 wxWidgets이 설치되지 않은 다른 컴퓨터에서이 응용 프로그램을 실행할 수 없습니다. 나는 모른다 어느 dlls 내가 내 응용 프로그램을 나란히 복사해야합니다.

  • 어떻게 statically을 만들 수 있습니까? Dlls을 복사 할 필요가 없습니다.

  • 누구나 Staticdynamic?을 빌드하는 방법에 대한 단계별로 유용한 자습서 단계를 추가 할 수 있습니까?

감사합니다. 도움, 조언, 조언을 부탁드립니다.

답변

1

D : \ wxWidgets-3.1.0 \ samples \ minimal \ minimal.sln을 열면 설정해야하는 옵션을 볼 수 있습니다. 또한 기본적으로 솔루션은 정적으로 빌드 실행 파일을 빌드하도록 설정됩니다. CRT를 정적으로 연결하기 위해 "C/C++ -> 코드 생성 -> 런타임 라이브러리"를 변경하려고 할 수도 있습니다.

DLL 빌드가 여전히 필요하거나 필요하다면 최소한 D : \ wxWidgets-3.1.0 \ lib \ vc_dll 폴더의 "기본"및 "핵심"라이브러리가 필요합니다. 또한 CRT 라이브러리가 필요합니다. 바이너리를 실행할 때마다 "라이브러리와 같은 것을 찾을 수 없다"는 오류가 화면에 나타납니다. 실행 파일이있는 폴더에 라이브러리를 복사하기 만하면됩니다.

다른 것은 - "Build-> Batch Build ...-> Select All-> Build"로 라이브러리를 빌드해야합니다.

HTH.

+0

어디에서 'CRT 라이브러리'를 찾을 수 있습니까? –

+0

@ Lacrymosa7, 같은 방식으로 - 프로그램을 실행하고 어떤 오류 메시지가 생성되는지 확인하십시오. 그런 다음 해당 라이브러리를 복사해야합니다. 또는 설치 생성기를 사용하여 프로젝트에 추가하십시오. Dependancy Walker를 사용할 수도 있지만 그 방법은 느려질 것입니다. – Igor

+0

그것은 나를 위해 일했다 : 나는 다른 컴퓨터에서 응용 프로그램을 실행, 나는 누락 된 DLL에 대한 오류 메시지를 읽고 필요한 DLL을 추가 할 때마다. 하지만 정적 링크는 어떻게 할 것인가에 대한 단서가 없습니다. –

0

MSVS 2015는 CRT를 정적으로 더 이상 지원하지 않으므로 CRT DLL을 대상 컴퓨터에 어떤 방식 으로든 설치해야합니다. 응용 프로그램 폴더에 DLL을 복사하는 것만 큼 간단 할 수도 있지만 (Microsoft에서 권장하지는 않지만) 여전히 수행해야합니다.

솔루션 파일 ("DLL 릴리스"가 아닌)에서 "릴리스"구성을 선택하여 정적으로 wxWidgets를 빌드 할 수 있습니다.

+0

감사합니다. "응용 프로그램 폴더에 DLL을 복사하는 것만 큼 간단 할 수 있습니다 (Microsoft에서 권장하지는 않지만)"대안은 무엇입니까? 유용한 링크가 있습니까? –

+1

다른 방법으로는 Redist CRT 설치 프로그램을 실행하여 DLL을 전역 적으로 설치하는 것입니다. 아직 설치되지 않은 경우 프로그램을 설치하는 방법 (예 : MSI 사용 여부)에 따라 달라집니다. –