본문 바로가기

MS/C++

libcurl-7.19.3-win32-ssl-msvc dynamic dll 0xc000007b 문제

나는 윈도우 순수 윈도우 개발자다.


오전 9시부터 오후 8시 까지 이거 하나 해결한다고 겁나게 삽질 했는데 이제 희망이 보인다.


문제는 뭐냐면..


libcurl을 사용 해서 basic이랑 digest인증을 적용 해 놨는데 SSL을 적용 하라는 거다...


근데 지금 내가 쓰는거는 SSL-disable버전이라 SSL이 적용 되어있는 다른 curl을 사용 해야 한다.


그래서 찾아보니 딱 한개 있었다.


libcurl-7.19.3-win32-ssl-msvc 이버전이 유일하게 SSL 지원되는 windows용 library다..


매번 open library를 갖다 쓰는 것이 편해서 쓰던대로 갖다 쓰는데 문제가 생겼다.


빌드는 되는데 쌩뚱 맞게 응용프로그램을 실행 할 수 없댄다.. 보통 이런경우에는 visual studio redistribute를 설치 하면 간단히 해결 되지만 나는 이미 설치 한지 오래다...


혹시나 잘못설치되었나 싶어서 지웠다가 다시 설치하고 update까지 완료 했지만 안된다... 맨...to the ... 붕


11시간동안 식음을 전폐 하면서 찾았는데 겨우 한군데에서 원인을 알려주더라...


그것은 바로 일본 사이트다. -_-;;;


http://www.globefish.jp/mt/2012/11/windows7-x64-curl.html

구글 번역기로 돌려서 겨우겨우 의미 파악해서 알아냈다..


문제는 이거다..


curl의 SSL은 OpenSSL 라이브러리를 갖다 쓴다.


그런데 패키지 하는 넘이 잘못한건지 뭔지 모르겠지만 libcurl-7.19.3-win32-ssl-msvc 이 패키지에서 openldap.dll이라는 파일이 참조하는 dll이 libsasl.dll이라는 넘인데 이넘이 64비트용으로 쳐들어가 있다.


그래서 libsasl32.dll이라는 파일을 libsasl.dll로 Rename 해서 실행 하니깐 잘 된다..


아.. 망할.. 이게 릴리즈 된지 3년이 넘은거같은데 아직도 저리 해놓은거 보니 윈도우는 참.. 슬프다..


나같은 문제를 가진 사람도 엄청 많던데 어떻게 해결을 했는지 참으로 궁금하다.. Static으로 했으려나..ㅋㅋㅋ


아무튼 나와 같은 삽질을 안하길 바라면서 이만 마친다.




'MS > C++' 카테고리의 다른 글

Jsoncpp 사용시 문제점  (0) 2015.01.29
_chkstk  (0) 2014.09.17
curl - setopt 종류  (0) 2013.03.18
CTreeCtrl  (0) 2013.03.11
보호된 프로세스로 설정하기  (0) 2013.02.14
멀티바이트 --> 유니코드 (매크로)  (0) 2012.11.20
boost library 설치 방법  (0) 2012.08.10
특정 Thread가 종료 되었는지 대기중인지 알수 있는 코드  (0) 2012.08.10
OpenMP  (0) 2012.07.23
ms에서 dirent.h파일 사용 하기  (0) 2012.06.08