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
:
MINERVA/Python 2022. 9. 3. 21:58
반응형

C/C++을 오랫동안(음...20년이 넘나?)사용하다가, Data type assignment 언어인 Python은 처음부터 접근과 사용이 매우 수월(?)했습니다. 그렇지만, 문법(?)적으로 동적으로 변수를 선언 및 사용하는 방법은 다른 개발 언어와 비교했을때 확실히 다름(?)이 있어, 아래와 같이 간단히 정리하고자 합니다.

# 지역별 APT 평균 가격
# 강남구,서초구,........
regionPrice = ['14억', '13억', '9억', '7억', '6억']
#regionMajor = [....]

# 동적 변수 선언 및 값 할당
for i in range(0, len(regionPrice)):
    locals()['df{}'.format(i)] = regionPrice[i]

# 동적 변수 접근
for i in range(0, len(regionPrice)):
    df = locals()['df{}'.format(i)]
    print(df)

프로젝트에 사용된 일부 코드를 발취하여 편집하였습니다.

글로벌 변수로 사용하기 위해서는 locals() --> Globals()로 변경하면 됩니다.

 

기술적인 이론을 이해하기 위해서는, Python의 메모리 관리와 인터프린터 언어의 특성에 대해서 감(?)을 잡아함. 이부분은시간이 날때 따로 정리 하도록하겠습니다.

 

반응형
posted by choiwonwoo
:
MINERVA/Git 2022. 8. 26. 03:11
반응형

# 갑자기 push이후에 오랫동안 hang on..이 되면서 멍때릴때는 현상이 발행하면

cmd 창에서 'git push -u orgin main' 으로 진행해주세요.

 

 

 

 

 

 

반응형
posted by choiwonwoo
: