어떻게 동적으로 런타임 라이브러리 대신 정적으로 링크하도록 Visual C++ Express 2008을 말합니까? 내 exes는 현재 컴퓨터에 w/o 일종의 VS 설치되어 실행되지 않으며 나는 그것을 변경하고 싶습니다. :)Visual C++ Express 2008에 대한 정적 런타임 라이브러리 연결
답변
죄송합니다. 테스트 할 VC++ Express가 없지만 Standard Edition에서는 프로젝트 속성 -> 구성 속성 -> C/C++ -> 코드 생성 -> 런타임 라이브러리를 사용합니다. Dll과 Dll Debug는 동적 연결을위한 것입니다.
100 % 확신 하시겠습니까? 런타임 라이브러리에 보안 취약성이있는 경우 Microsoft는 Windows Update를 통해 응용 프로그램을 패치 할 수 없다고 생각하십시오.
다른 해결책은 Visual C++ Runtime Redistributable을 응용 프로그램과 함께 패키지하는 것입니다. 매우 빠르게 설치되며 Visual Studio가 필요하지 않습니다. 또한 Visual Studio가 필요한 디버그 런타임 라이브러리에 링크 된 코드를 배포해서는 안됩니다. 재배포 가능 패키지 패키징에 대한 자세한 내용은 blog post을 참조하십시오.
EDIT : 그렇게 말하면, 그것은 당신에게 달려 있습니다. 필자의 요지는 단순히 사용자가 "일종의 VS 설치"를 가져야한다는 생각에만 기반하여 동적 연결을 무시해서는 안되며 이는 사실이 아닙니다.
이 질문에 대한 답변 : How do I make a fully statically linked .exe with Visual Studio Express 2005 ?을 참조하십시오. 그것은 VS2005 익스프레스에 대한 답변이지만 여전히 보유하고 있습니다. 는 C-런타임 프로젝트 설정으로 이동 들어
, C/C++ 다음 '코드 세대'를 선택합니다. '런타임 라이브러리'설정을 'multithreaded dll'대신 'multithreaded' 으로 변경하십시오.다른 라이브러리를 사용하는 경우 동적 연결 CRT 을 명시 적으로 무시해야한다고 링커에 지시해야 할 수 있습니다.
대상 컴퓨터에 C 런타임 재배포 프로그램을 설치할 수 있으며 실행 파일은 동적으로 링크 된 C 런타임과 함께 실행될 수 있습니다.
(오, 죄송합니다. 이미 언급 했었습니다.)
- 1. Visual C++ Express 2010에서 정적 라이브러리 만들기
- 2. Visual C++ 런타임 라이브러리
- 3. Visual C++ 정적 라이브러리
- 4. Visual C++ 2008 Express 용 WinSock 라이브러리?
- 5. Visual Studio Express 2008에 단위 테스트 통합
- 6. Visual Studio C++ express 2008에 WTL 및 ATL을 추가하는 방법
- 7. Visual C++ 런타임 라이브러리 링커 비상용 번들
- 8. Visual C++ 런타임 라이브러리 배포 (MSVCRT)
- 9. 라이브러리 함수의 선택적 정적 연결 공유 라이브러리
- 10. Java 런타임 라이브러리 연결 방법
- 11. Visual Studio 2008, 런타임 라이브러리 사용법 조언
- 12. visual C# express reports
- 13. 정적 및 동적 라이브러리 연결
- 14. visual C++ 2008 express
- 15. MSVC에서 정적 라이브러리와 동적 라이브러리 모두로 연결
- 16. Visual Studio 2008의 newbie C 런타임 라이브러리 질문
- 17. iPhone 정적 라이브러리 연결 문제
- 18. 정적 라이브러리 Visual Studio 2008
- 19. Visual Web Developer Express 2008에 Ajax Control Toolkit을 추가하는 방법
- 20. Visual Web Developer Express 2008에 어셈블리 참조가 누락 된 이유
- 21. Visual C# 2008 Express 배포
- 22. 정적 라이브러리 만들기 Visual Studio
- 23. TinyXml ++ 및 Visual C++ Express Edition 2008과의 링크 문제
- 24. SQL Server 2008 Express에 Visual C# 2008 Express 연결 문제
- 25. Objective-C 런타임 라이브러리 용도
- 26. Visual C# Express 솔루션 파일
- 27. Visual Basic 2008에 대한 라이선스를 처리하는 코드
- 28. Visual C++에서 dllimport/dllexport 및 정적 라이브러리 컴파일
- 29. Visual Studio 2008에 C++ 컴파일러를 통합하는 방법
- 30. Visual Studio에서 DLL 연결
당신은 반대하지 말고 메모해라, 지금 당신은하지 않았다. : P – GManNickG
정적 연결을 선호하는 데는 충분한 이유가 있습니다. 필자는 개인적으로 "내 성실성 유지"에 우선 순위를두고 있으며 이는 VC++ 런타임을 배포하기 위해 뛰어 내야한다는 요구와 호환되지 않습니다. – jalf
@ Jalf - 환경 설정에 동의하고 절충점이 있습니다. 내 대답을 편집했습니다. –