2014-04-21 2 views
1

동적 라이브러리에 사용되는 기술을 만들고 이해하는 공식적인 방법은 어디입니까? g ++ 컴파일러를 사용하고 있습니다. 나는이 질문을 봤지만 이것에 대해서는 공식적인 것을 찾을 수 없다.g ++를 통한 공유 라이브러리 생성 방법

+0

"공유 라이브러리 생성"으로 Google 검색의 두 번째 결과는 나에게 [이.] (http://www.cprogramming.com/tutorial/shared-libraries-linux-gcc.html) – wavemode

+0

당신에게이 하나의 http를 봤어 : //stackoverflow.com/questions/22001017/how-to-create-a-dynamic-library-for-c-on-linux? rq = 1? –

+0

** [3.4. 공유 라이브러리 생성] (http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html) ** 리눅스 문서 프로젝트의'공유 라이브러리'섹션에 있습니다. – mockinterface

답변

2

할 수 있습니다 곱셈

multiplyNum.cpp 것처럼 -fpic 옵션이 이야기에 대한

내가 샘플 프로그램이 ... 쉽게 예를 들어, 공유 라이브러리를 만들 g ++ 공유에 필요한 위치 독립적 인 코드를 작성하는 방법 라이브러리. 내 소스 파일은 src/ 폴더에 있습니다.

> g++ -I ./inc -fpic -c src/multiplyNum.cpp -o obj/multiplyNum.o 

마지막으로 공유 라이브러리가 생성됩니다. 라이브러리 이름은 lib의 세 문자로 시작하고 접미사는 .so이어야합니다.

> g++ -shared -o lib/libmultiplyNum.so obj/multiplyNum.o 

귀하의 메이크 파일에 libmultiplyNum.so 라이브러리를 사용할 수 있습니다.

관련 문제