2010-08-05 31 views

回答

1

實際上,linux中的動態庫並不需要'導入庫'。 'import library'是windows中的想法:當你創建一個dll時,vs也會給你一個lib文件作爲'import library',或者你必須通過一些'ref'文件建立你自己的'import library'。 * .a在linux中是檔案文件,這就是我們所說的壓縮目標文件並將其作爲一個對象,不完全是,但是,在某種意義上,您可以通過這種方式理解它。得到一個* .a並調用它很容易。

* .A:

{編譯器gcc是一個簡單的例子} -g -c * .c的

AR - {一些標誌,取決於你的編譯器,-c是一個簡單的例子}力霸.a * .o

{linker,gcc是一個簡單的例子} -g -oa -la -L。

+0

我看到一些公共庫生成兩個文件:Linux上的動態庫和導入庫。我不想直接鏈接.so文件,因爲它不適用於Mac OS – 2010-08-06 02:01:50