so 라이브러리 컴파일 하는 makefile 만드는 방법 관련
글쓴이: akf1986 / 작성시간: 목, 2012/02/23 - 10:24오전
안녕하세요 so 라이브러리를 컴파일하는 makefile을 만들어야 하는데요
폴더의 구조는 다음과 같습니다
|- folder1
|-> sub_folder_1
|-> src
|-> inc
|->... ...
|-> sub_folder_n
|-> Makefile
서브 폴더에 있는 src폴더의 *.cpp 는 다수가 있고 이 것은 하나하나가 *.so 로 컴파일 됩니다. 현재는 makefile에 서브 폴더 하나당 파일 하나하나에 대해서 다음과 같이 기술했습니다.
sub_folder:
$(CC) -fPIC -c $(...) -I $(...) sub_folder/src/aaa.cpp # *.cpp 컴파일
$(CC) -shared -Wl,-soname,aaa.so.0 -o aaa.so.0.0.0 a.o
ln -s aaa.so.0.0.0 aaa.so
ln -s aaa.so.0.0.0 aaa.so.0
이런식으로 모든 내용이 *.cpp 이름 및 *.so, *.so.0, *.so.0.0.0의 이름 만 다르고 모두 똑 같기 때문에 이것을 각 sub folder 별로 한번씩만 써서 sub_folder 내의 so 라이브러리를 컴파일 할 수 있는 방법이 없을까요
Forums:
CMake란 것을 써 보셈..
Makefile 에 대해 공부하기 힘들면 관련 유틸을 써보세요
댓글 달기