ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 정적라이브러리 제작원리 제작과정
    c 2019. 12. 19. 18:08

    평소에 초급개발자들은 라이브러리를 항상 불러와서 쓸줄만 할지 라이브러리를 직접 만드는 과정 어떻게 만들어지는지는 잘모른다 나또한 마찬가지였다 
    오늘은 동적,정적라이브러리가 어떻게 만들어지는지 어떻게 선언하는지 알아볼것이다.

     

    1.먼저 내가 사용할 라이브러리를 제작한다.

    Plus라이브러리를 생성한다 이때 Win32 프로젝트로 제작한다

     

     

     

    2.만들어진 Plus솔루션에 다음과 같은 소스를 한개 제작한다

     

    Plus 정적라이브러리 소스

     

     

    3.컴파일을 시키면 에러가 난다 그 이유는 exe파일이 아닌 lib파일이기때문이다.

     

     

     

     

     

    4.Plus솔루션을 컴파일하면 처음 솔루션을 제작할때 처음 지정한 곳의 Debus에 다음과 같은 lib가 생성된다

     

     

     

     

     

     

    5.다음 라이브러리를 선언할 CalCulator 솔루션을 제작한다

    이때는 Win32 콘손 응용 프로그램으로 제작한다 

     

    6.다음과같이 임시로 소스코드를 제작한후 컴파일을 하면 처음 솔루션 제작시 지정한 곳에 소스와 디버깅파일들이 생성됨

     

     

    7.CalCulator 파일로 이동

     

    8.CalCulator 파일의 CalCulator파일로 이동

     

    9.CalCulator파일에 가장 먼저 제작한 Plus라이브러리들을 복사 붙여넣기 함

     

    10.CalCulator 소스를 수정한다 #pragma comment(lib,'Plus.lib') ->Plus.lib를 찾는다는 뜻(라이브러리 선언)

        그후 main함수에 plus 메소드를 호출하면 다음과 같이 더하기값이 제대로 출력되는것을 볼수있다.

     

    11.이때 헤더파일을 제작하여 #pragma comment(lib,'Plus.lib')를 헤더파일에 넣어서 라이브러리를 사용할수도있다.

     

    12.헤더 파일에 #pragma comment(lib,'Plus.lib')를 선언한후

     

    13.CalCulator 솔루션에 다음과같이 #include "Plus.h"를 선언해도 정상 작동한다.

     내일은 동적라이브러리 제작과정을 공부할것이다

Designed by Tistory.