MINERVA/C_CPP 2022. 9. 11. 09:33
반응형

몇년전 libevent library기반으로 개발된 프로젝트를 업그레이드중 libevent를 visual sutdio 2019 포팅하는게 조금 번거로워 해당 내용을 정리합니다.

 

1. 소스 가져오기

> git clone https://github.com/libevent/libevent.git

2. 컴파일 하기

1) 빌드 디렉토리 생성

> md build

2) cmake-gui.exe 실행 및 path 설정

 

-(1) 소스 파일과 빌드 target 디렉토리 설정

-(2) 설정(configure) 파일 생성

-(3) visual studio 2019 solution 파일 생성

-(4) 빌드하기

 

(1) 소스 파일과 빌드 target 디렉토리 설정

에러 메시지

# 위 에러 메시지를 보면, OpenSSL 라이브러리에 대한 설정내용이 없기때문임.

   해결방법은 OpenSSL 라이브러리를 설정해주거나, 아니면 빼버리면 됩니다.(전, 빼는 방향으로 진행하겠습니다.^^)

# BUILD_TYPE을 Debug, 암호모듈(MBEDTLS,OPENSSL)을 OFF, 그리고 빌드정보를 보기 위해 VERBOSE로 설정

 

(2) Configure를 클릭하면, 위와 같이 성공 메시지를 확인 가능

> Configuring done

 

(3) visual studio 2019 solution 파일 생성

생성된 솔루션 파일

(4) 빌드하기

# Open Project를 클릭 -> Visual Studio 2019 오픈

# 빌등 완료후 생성된 라이브러 확인

생성된 Dynamic library

cf) 참고로 static library를 생성을 위해서, LIBRARY_TYPE을 STATIC으로 변경하면됨

Static library configure
생성된 Static library

 

 

 

 

반응형
posted by choiwonwoo
: