config

    [Visual Studio] 프로젝트 속성 설정 방법 (.h, .lib, .dll 디렉터리 및 환경변수 설정)

    1. [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] include 폴더 경로 (.h 헤더 파일들을 포함) 2. [ VC++ 디렉터리 ] > [ 라이브러리 디렉터리 ] lib 폴더 경로 (.lib 파일들 포함) 3. [ C/C++ ] > [ 추가 포함 디렉터리 ] 위의 [ VC++ 디렉터리 ] > [ 포함 디렉터리 ] 와 같음 (.h 들어있는 폴더 경로) 4. [ 링커 ] > [ 입력 ] > [ 추가 종속성 ] 위의 경로에 들어있던 .lib 파일들 리스트 (실제로 사용하는) cf. 환경변수의 path에 bin 폴더 경로 추가 or dll 파일 이동 환경변수에 dll이 들어있는 bin 폴더를 추가해줘야 visual studio에서 어느 경로에 실제 dll 파일이 있는지 인식 가능 참고 lib로만 라이브러..

    [CS] CMake, LIB, DLL

    CMake CMake : 빌드 도구 (빌드 시 : .exe, .lib, .dll 파일 생성됨) "멀티 플랫폼을 위한 빌드 지원 시스템" 이 중 lib(정적 라이브러리)와 dll (동적 라이브러리)을 외부에서 사용할 수 있도록 공유 lib : 프로그램 실행 직전에 호출됨 (컴파일 시 호출, 링크) dll : 프로그램 실행될 때 호출됨 (컴파일 할 때가 아닌 실제 exe 실행될 때) => 해당 프로그램(exe)와 같은 경로상에 존재해야 함 즉, CMake : cpp 파일들을 lib, dll로 만드는 것 (+.h) CMake의 목적 : 코드 은닉화 or 사용할 환경에 맞게 빌드하기 cf. 빌드 : cpp 파일 -> obj(.o) 바이너리 파일로 변환(컴파일) -> 링크 -> 실행가능한 바이너리 파일(.exe)..