2010-05-31 3 views
1

IDE : VS2005C++ Windows 응용 프로그램이 모든 DLL을 실행 파일에 포함합니다.

나는 Poco 라이브러리를 사용 중이며 dll은 실행 파일이 필요합니다. 실행 파일이있는 동일한 디렉토리에 파일을 넣어야합니다.

msjava.dll 
msvcp80.dll 
msvcr80.dll 
PocoFoundation.dll 
PocoNet.dll 

dll-free 실행 파일을 만들 수있는 방법이 있습니까? 감사.

+0

중복 가능성이 있습니까? http://stackoverflow.com/questions/336961/packing-an-exe-dll-into-one-executable-not-net/613798 – kloffy

답변

2

동일한 디렉토리에있을 필요는 없습니다. PATH 변수에 해당 디렉토리가 포함되어 있으면 다른 디렉토리에있을 수 있습니다.

Poco 라이브러리를 소스로 다운로드 할 수있는 것처럼 보이므로 정적 라이브러리로 빌드하고 독립형 실행 파일을 만들 수 있어야합니다 .

MSVC DLL의 업데이트

, 당신은 정적 라이브러리에 구축 할 수 있습니다. 프로젝트의 속성을 불러오고 C/C++, 코드 생성으로 이동하여 "런타임 라이브러리"를 수정하십시오. "다중 스레드 DLL"또는 "다중 스레드 디버그 DLL"이외의 라이브러리를 선택하십시오. Poco 라이브러리에 대해서도 그렇게하고 싶을 것입니다.

+1

감사합니다. 하지만 문제는 일부 컴퓨터에는 확실히 VS2005가 설치되어 있지 않으며 msvcp80.dll msvcr80.dll이 없습니다. 그래서 내가이 질문을했습니다. – Stan

+1

@Stan - updated answer –

+0

그 방법에 대해 좀 더 설명 해주시겠습니까? 해당 라이브러리 소스 코드를 솔루션에 포함시키고 속성을 정적 라이브러리 (여기서?)로 변경해야합니까? 주 프로젝트에서 무엇을 변경해야합니까? 감사. – Stan

관련 문제