[Tips] Include static libraries in shared library

Posted on 週二 15 十二月 2015 in Archive

//又是個不記下來就老是忘記的參數orz

Ref: http://stackoverflow.com/questions/14889941/link-a-static-library-to-a-shared-one-during-build http://stackoverflow.com/questions/2649735/how-to-link-static-library-into-dynamic-library-in-gcc

在link時加上-Wl,-whole-archive,後面接著要包進去的static library 注意一下要還原的話要加上-Wl,-no-whole-archive

g++ -shared samlpe.o -o libSample.so -Wl,-whole-archive -lmylib1.a -lmylib2.a -Wl,-no-whole-archive

這樣會把整個Static library都包進去 如果沒有加的話,會只包用到的部份