Unix Linux

[솔라리스] 공유 개체/라이브러리 빌드 및 링크 방법

_침묵_ 2007. 3. 27. 05:19

참조 : http://kr.sun.com/service/techdocs/0003/000222.html


다음 예를 통해 이 과정을 알 수 있습니다.

/*temp.c*/
hello ()
{

printf ("Hello !\n");

}

/*hello.c*/
#include

main ()
{

hello () ;

}



이제 컴파일하고, 링크하고, 확인한 다음 실행하십시오.

1. 공유 개체 생성

% cc -pic -c temp.c
% ld -o libgreet.so.1.1 -assert pure-text temp.o

2. 코드 컴파일 및 링크

% cc -o hello hello.c -L/user/temp/scratch -lgreet

3. 실행 파일에 공유 라이브러리가 포함되었는지 확인

% ldd hello

4. 프로그램 실행

% setenv LD_LIBRARY_PATH {LD_LIBRARY_PATH}:libgreet_path
    (where libgreet_path is the path to the shared library)

% hello

"Programmer's Overview Utilities and Libraries" 1장을 참조하십시오.