把 static library 變成 shared library 的方法

Mac OS X 平台上程式設計的相關問題討論

版主: bryanchangdigdog謝孟叡

回覆文章
內容
發表人
頭像
digdog
討論區管理員
文章: 1297
註冊時間: 05/02/2001 1:01 am
聯繫:

把 static library 變成 shared library 的方法

#1 文章 digdog »

假設,手邊只有一個叫做 libblah.a 的 static library,版本是 1.2.3。

而你的任務,就是要讓它變成 shared library。然而,淒慘的是,你沒有 source code 可以讓你用 object 檔生出 shared library。下面就是解決的方法;

代碼: 選擇全部

% cc -dynamiclib -all_load -install_name /usr/local/lib/libblah.1.2.3.dylib -compatibility_version 1.2.3 -o libblah.1.2.3.dylib libblah.a
這樣就可以了。

Reference:
http://fink.sourceforge.net/doc/porting/shared.php
回覆文章