음 일단 답변 너무너무 고마워 아나 젠장 ㅠ.. 실행파일 수준에서 모든게 해결될 줄 알았는데 그런데 영어 해석 좀 어렵다 ;..
ㅁㄴㅇ(58.148)2012-01-31 19:52
음 일단 답변 너무너무 고마워 아나 젠장 ㅠ.. 실행파일 수준에서 모든게 해결될 줄 알았는데 그런데 영어 해석 좀 어렵다 ;..
ㅁㄴㅇ(58.148)2012-01-31 19:52
그러면 dll 파일은 실행자 쪽에서 고려해야하는 사항이라는거야? 아님 내쪽에서 어떤 작업으로 그걸 붙여줄 수 있는거야? 이런 기반으로된 실행 파일의 실행에 반드시 그 라이브러리를 깔아야한다면 범용성이 너무 떨어지게 되는거 아니야? 얘네가 얼마나 똑똑한게 그렇게 했을린 없을거같은데
그때 물어봤을 땐 exe랑 dll이 있어야한다는데 exe에서 dll 링크되고 막 그러는건가? 여기에 대해선 개념을 모르겠어 다른 컴에서 실행해보려하니 MSVCR100D.dll 가 없다고 뜨는데 ..
그리고 이 폴더 안에 있는건 막 소스들 이런거잖아 그런데 여기서 딱 실행에만 필요한게 뭔지 말좀 해줘 예를들면
- _-) 실행 때는 소스코드 필요없고, MSVCR100D의 의미는 Microsoft Visual C Run-time Library 10.0 Debug임 ㅇㅇ 그러니까 VC 2010 런타임 라이브러리가 실행할 컴퓨터에도 깔려 있어야 한다는 말임 ㅇㅇ
MSDN 해당 페이지
http://msdn.microsoft.com/en-us/library/ms235299.aspx
Debug폴더안에아님
음 일단 답변 너무너무 고마워 아나 젠장 ㅠ.. 실행파일 수준에서 모든게 해결될 줄 알았는데 그런데 영어 해석 좀 어렵다 ;..
음 일단 답변 너무너무 고마워 아나 젠장 ㅠ.. 실행파일 수준에서 모든게 해결될 줄 알았는데 그런데 영어 해석 좀 어렵다 ;..
그러면 dll 파일은 실행자 쪽에서 고려해야하는 사항이라는거야? 아님 내쪽에서 어떤 작업으로 그걸 붙여줄 수 있는거야? 이런 기반으로된 실행 파일의 실행에 반드시 그 라이브러리를 깔아야한다면 범용성이 너무 떨어지게 되는거 아니야? 얘네가 얼마나 똑똑한게 그렇게 했을린 없을거같은데
음 실행자 입장에서 번거롭게 SYSTEM32 폴더에 막 dll 깔아넣고 아오 그럼 이게 설치과정에서 진행되는거야? 젠장 뭐지 라이브러리는 무조건 있어야할거 아니야 미치겠네!! 그럼 dll 파일만 시스템32에 넣어주면 서포트해줄 라이브러리 생겨서 실행되는거야? 제발 알려주라 ㅠㅠ
DLL 파일 찾는 우선 순위가 있는데 exe랑 같은 폴더에서도 찾으니까 꼭 SYSTEM32 폴더에 넣을 필요 없어
exe랑 필요한 DLL 파일들 같이 묶어서 배포하면 돼
그게 귀찮으면 정적컴파일을 하는 방법이 있는데 이건 DLL 내용을 exe에 넣어서 같이 컴파일하는거고 이러면 exe만 배포해도 되지
아아~ 우선순위 그런게 있었구나 정적 컴파일 하는거면 그 DLL 소스를 알아야하는거 아니야? 아직 허접이라 그런걸 잘 몰라서 어떤 방식으로 검색해야할지도 모르겠네 ..
정적 컴파일은 라이브러리에서 .lib 파일 링킹만 할 수 있으면 되고 CRT 같은 경우엔 비주얼스튜디오에서 프로젝트 설정만으로 할 수 있어
CRT 정적 컴파일 하는 방법은 구글링ㄱㄱ
문서 안읽니. 기계번역이라지만 깔끔하게 되있네. \"특정 Visual C++ DLL을 응용 프로그램 로컬 폴더에 직접 설치합니다.\"
PE 구조에 대해 공부합니다