read

static library 를 하나 빌드해 놓고, 이걸 포함해서 shared library 를 빌드하려고 했다. 그러나 결과로 나온 shared 라이브러리에 코드가 포함되지 않는 게 아닌가. 이리 저리 좀 살펴보다 웹 서핑을 해보니 아래와 같은 옵션을 줘야만 했던 것이다.

http://entrenchant.blogspot.com/2009/03/linking-static-libraries-into-shared.html
gcc -shared -o libstuff.so -Wl,-whole-archive lib1.a lib2.a lib3.a -Wl,-no-whole-archive

위 옵션이 없으면, required objects 들만 찾아서 링크시에 포함하게 되는데, 위의 turn on/off 옵션 사이에 기술된 라이브러리들은 무조건 링크시에 포함시켜 버리게 되는 것이더라.

Blog Logo

Ki Sung Bae


Published

Image

Gsong's Blog

Developer + Entrepreneur = Entreveloper

Back to Overview