2013-04-10 4 views
0

저는 컬 (curl)로 새로운 것 같습니다. C++에서 curl을 사용해야하고 SSL 지원이 필요합니다. nmake를 사용하여 OpenSSL을 컴파일 한 다음 libcurl을 VS10 프로젝트를 통해 SLL SUPPORT가 포함 된 정적 라이브러리로 컴파일했습니다. 컴파일 작업이 성공했고 작은 콘솔 애플리케이션 예제를 만들려고했습니다.MFC 프로젝트에 컬 포함

그러나 이러한 특정 속성을 사용하여 MFC 프로젝트를 만들려고하면 : MFC를 유니 코드없이 대화 상자로 사용하고 정적 라이브러리에서 MFC를 사용합니다. 그것은 작동하지 않습니다와 나는 다음과 같은 해결되지 않은 심볼 오류를 가지고 :

libcurl.lib(mprintf.obj) : error LNK2001: symbole externe non résolu __imp__fputc 
1>libcurl.lib(tftp.obj) : error LNK2001: symbole externe non résolu __imp__memchr 
1>libcurl.lib(http.obj) : error LNK2001: symbole externe non résolu __imp__memchr 
1>libcurl.lib(userauth.obj) : error LNK2001: symbole externe non résolu __imp__memchr 
1>libcurl.lib(file.obj) : error LNK2001: symbole externe non résolu __imp___fstat64 
1>libcurl.lib(formdata.obj) : error LNK2001: symbole externe non résolu __imp___stat64 
1>libcurl.lib(session.obj) : error LNK2001: symbole externe non résolu __imp___difftime64 
1>libcurl.lib(kex.obj) : error LNK2001: symbole externe non résolu __imp___snprintf 
1>libcurl.lib(knownhost.obj) : error LNK2001: symbole externe non résolu __imp___snprintf 
1>libcurl.lib(scp.obj) : error LNK2001: symbole externe non résolu __imp___snprintf 
1>libcurl.lib(misc.obj) : error LNK2001: symbole externe non résolu __imp___snprintf 
1>libcurl.lib(transport.obj) : error LNK2001: symbole externe non résolu _imp___snprintf 
1>libcurl.lib(channel.obj) : error LNK2001: symbole externe non résolu __imp___wassert 
1>libcurl.lib(sftp.obj) : error LNK2001: symbole externe non résolu __imp___wassert 
1>libcurl.lib(transport.obj) : error LNK2001: symbole externe non résolu __imp___wassert 
1>libcurl.lib(userauth.obj) : error LNK2001: symbole externe non résolu __imp__rewind 
1>libcurl.lib(misc.obj) : error LNK2001: symbole externe non résolu __imp__vsnprintf 

사전에 감사합니다.

답변

0

에 대한 추가 종속성을 추가하는 것을 잊었다, 컬는 런타임 라이브러리 (그건 당신이 __imp__ 접두사를 얻을 왜 /MD (DLL)로 컴파일 미해결 외부로).

/MT (정적으로 링크 된 런타임)으로 MFC 프로젝트를 작성한다고 가정합니다.

set RTLIBCFG=static

을하거나 수동으로 컴파일러 플래그에 /MT/NODEFAULTLIB:MSVCRT.lib을 추가

이 같은 static에 빌드 콘솔에서 RTLIBCFG 환경 변수를 설정하여 정적 실행 시간과 컬을 구축 할 수 있습니다 첫 번째 제안이 작동하지 않는 경우 링크가 메이크 파일에 플래그로 표시됩니다.