我struggeling一些選項一點點在一個項目上聯,我目前的工作:鏈接一個共享庫靜態到我的共享庫
我想創建這是對2其他需要連接的共享庫庫。 (讓我們叫他們libfoo.so
和libbar.so
)
我的輸出庫必須是共享庫,我想靜態鏈接libfoo.so
到結果庫,但libbar.so
應鏈接爲一個動態庫。 (libbar.so
應在每臺機器上都可用,其中libfoo.so
不可用,我不希望用戶安裝它/將其與我的二進制文件一起發送。)
我該如何歸檔?
我當前的構建指令是這樣的:
c++ -Wall -shared -c -o src/lib.o src/lib.cpp
c++ -Wall -shared -o lib.ndll src/lib.o -lfoo -lbar
我自己辯護:我不是一個C/C++高手,很抱歉,如果這個問題似乎是愚蠢的。
在我看來,這是http://stackoverflow.com/questions/2812079/compile-a-的副本shared-library-statically/2812137 – AProgrammer 2010-05-18 16:21:59
我沒有靜態版本的libfoo.so – TheHippo 2010-05-18 16:26:43
據我所知,那是不可能的。您可以再次檢查鏈接器手冊。 – AProgrammer 2010-05-18 16:31:30