LNK2019 오류가 날 수 있으니

혹시라도 검색해서 오신 분은 다른 방법을 권장드립니다


버전

Microsoft Visual Studio Community 2017 

Version 15.3.3

VisualStudio.15.Release/15.3.3+26730.12

Microsoft .NET Framework

Version 4.7.02053

Installed Version: Community


0. https://curl.haxx.se/download.html 에서 최신 버전을 다운


1. libcurl을 사용할 프로젝트에 include, lib 디렉토리 생성 


2. $(ProjectDir)\include에 curl-7.57.0\include\curl를 복사


3. curl-7.57.0\projects\Windows\VC14cul-all.sln 열기


4. Build - Batch Build를 눌러서

Project : libcurl

Configuration : LIB Release

Platform : x86


Project : libcurl

Configuration : LIB Debug

Platform : x86


이 2개를 선택하고 Build 클릭

(둘 모두 x64를 했다가 계속 LNK2019 오류가 나서 포기)


5. curl-7.57.0\build\Win64\VC14 경로에 lib 생성


6. $(ProjectDir)\lib에 libcurld.lib, libcurl.lib복사


7. 프로젝트의 Properties에서

Configuration은 All Configurations

플랫폼은 전부 All Platforms


Configuration Properties - C/C++ - General - Additional Include Directories에 아래 추가

"$(ProjectDir)\include\"


Configuration Properties - Linker - General - Additional Library Directories에 아래 추가

"$(ProjectDir)\lib\"


8.

프로젝트의 Properties에서

Configuration은 Debug

플랫폼은 x86

Configuration Properties - Linker - Input - Additional Dependencies 뒤쪽에 아래 추가로 적기

libcurld.lib;


프로젝트의 Properties에서

Configuration은 Release

플랫폼은 x86

Configuration Properties - Linker - Input - Additional Dependencies 뒤쪽에 아래 추가로 적기

libcurl.lib;


9. Debug, x86로 설정하고(x64도 필요하면 같은 방법으로) 이후 원하는 프로젝트 빌드


10. 

#include <curl/curl.h>

#include <curl/easy.h> 두 파일을 결국 Solution Explorer에서 헤더 쪽에 추가해 줬다.


11. 계속 LNK2019 오류가 발생...

+ Recent posts