라이브러리 사용법과 활용방법
개요
정적 라이브러리 파일을 만들어서 사용할 때, 파일들을 어떤식으로 관리해야 좋을까 알아보자.
Viausl C++ 을 이용하여 확장자(.lib)인 파일을 프로젝트에 추가하여 컴파일을 하는 방법을 안다.
내용 설명
프로그래밍 할때 자주 사용되며, 모듈화 시키면 좋을 코드들을 캡술화 하기 위해 정적 링크 라이브러리를 사용하게 될겁니다. 이렇게 함으로써 이후에 프로젝트를 수행시에 코드를 쉽게 재 사용할 수 있겠죠. 그 뿐 아니라 소스코드를 보호하면서도 다른 사람이 그 코드의 기능을 쉽게 사용할수 있도록 해 주게 됩니다.
권장 프로젝트 디렉토리 구조
Examples 본인이 만든 라이브러리 파일을 어떻게 사용하는지 나타내는 예제 파일을 넣으세요. 일반적으로 모든 프로그래머들은 이 곳에 있는 예제 프로그램을 가장 많이 볼테고 그리고 유용하게 사용이 할껍니다 ^___^
Formats 정적 링크 라이브러리에 대한 파일 포멧을 저장합니다.
Include 라이브러리를 사용할때 필요한 C/C++ 헤더파일을 여기에 저장합니다.
Lib 이곳에 라이브러리 파일이 저장이 됩니다. 라이브러리 화일은 Debug용과 Release용 2가지를 같이 저장해 두는게 좋을듯 싶네요. 파일명이 만약에 Sample.lib 라면 SampleDebug.lib는 디버그용 라이브러리 화일이름으로 쓰는게 좋습니다.
Source 라이브러리에 관계되는 모든 소스코드를 여기에 저장하면 됩니다.
Tools 필요한 각종 툴(유틸리티)를 이곳에 저장합니다. 예를들면 버전업에 따른 파일포멧 컨버터 가 있겠네요.
라이브러리 만들때의 VC6 세팅
1. 메뉴[Project>Setting] - Library 텝으로 갑니다.
2. Output file name란에 미리 만들어둔 라이브러리 폴더를 지정합니다(프로젝트 디렉토리에서 상대주소)
예) ../lib/MyLibrary.lib
3. 1과 2를 Debug모드와 Release모드 두개다 세팅하세요.(Debug는 MyLibraryDebug.lib, Release는 MyLibrary.lib)
4. Post-build step 텝으로 이동해서 다음을 입력하세요. 예)copy MySource.h ..\include
헤더 파일을 미리 지정해둔 Include 디렉토리로 이동하게 하는게 좋을껍니다.
라이브러리 사용할 때의 VC6 세팅
라이브러리를 빌드하여 알맞은 디렉토리에 라이브러리를 넣었다면 Visual Studio에서 어느 디렉토리를 찾아야 하는지 세팅해야 합니다.
1. 메뉴[Tools>Options] - Directories 텝으로 이동합니다.
2. Show directories for: 에 Include files 를 선택합니다.
3. Directories: 에 자신이 만든 include디렉토리를 추가합니다 예) D:\Library\Include
4. Show directories for: 에 Library files를 선택합니다.
5. Directories: 에 자신이 만들어둔 lib디렉토리를 추가합니다. 예) D:\Library\Lib
6. 프로젝트를 코딩합니다
7. 메뉴[Project>Setting] - Link 텝을 선택합니다.
8. 본인의 라이브러리 이름을 kernel32.lib 앞에 추가하고, 메인 코드에 라이브러리에서 사용된 헤더 파일을 include 합니다.
트랙백 주소 : http://dikafryo.sw4u.net/trackback/28
댓글을 달아 주세요