라이브러리는 소스코드를 비공개해 기술 유출은 방지하면서, 공통으로 사용될 수 있는 기능을 모듈화하여 외부와 공유하고 코드의 재사용성을 높이기 위해 존재한다. 또한 컴파일 시간을 단축할 수 있다.
라이브러리는 동적 라이브러리 .dll 과 정적 라이브러리 .lib 가 있는데 메모리를 효율적으로 쓰기 위해선 동적 방식이 좋다. .lib 파일은 링크 단계에서 필요하고 .dll 파일은 실행 단계에서 필요하다.
따라서 동적 방식은 배포할때 실행파일과 함께 배포해야하며 .dll 제작시 .lib도 같이 생성된다.
반면 정적 방식은 해당 .lib파일이 실행파일인 .exe 파일 안에 포함되는 형태이다.
아래는 MySQL 라이브러리를 추가하여 MFC 앱개발을 하기 위한 준비사항
MFC앱 - 대화상자기반 새 프로젝트 만들기
프로젝트 - 속성 - C/C++ - 일반 - 추가 포함 디렉터리
이거 설정할때 위에있는 '구성' 과 '플랫폼'을 잘 확인해야 한다.
include 폴더 추가
서버 설치시 64비트로 설치했기 때문에 Program Files 안에 있다.
링커 - 일반 - 추가 라이브러리 디렉터리
lib 폴더 추가
커넥터는 Visual Studio 컴파일 버전에 맞춰 x86으로 설치했기 때문에 Program Files (x86)안에 있다.
링커 - 입력 - 추가 종속성, libmysql.lib 추가
아래 경로의 .libmysql.dll 파일 복사해서 프로젝트 파일내에 붙여 넣기
+ 구성 속성 - 고급의 문자 집합을 멀티바이트 문자 집합 사용으로 바꾸기
그리고 아래 파일을 프로젝트에 머지하고 필요시 헤더를 수정한다.
'프로그래밍 > MFC (C++)' 카테고리의 다른 글
MFC ] DoModal() 창 닫기, 강제 종료 (0) | 2022.07.13 |
---|---|
MFC ] 리스트 컨트롤에서 클릭된 아이템 값 가져오기 (0) | 2022.07.13 |
MFC ] 시리얼 통신으로 LED 제어하기 (1) (0) | 2022.07.09 |
MFC ] 통계자료, 스레드 Thread 를 사용하여 로드하기 (0) | 2022.07.09 |
MFC ] 통계자료, 자식 다이얼로그 생성하고 부모 다이얼로그와 상호참조하기 (0) | 2022.07.08 |