2012-10-08 44 views
0

我建立了一個二進制'foo'。我現在想要將可執行文件鏈接到動態庫「欄」。我如何將foo鏈接到酒吧?(使用ld或任何其他方式)。我不想在Linux上使用OSX或其等效的LD_PREOAD上的DYLIB_INSERT_PATH可執行文件在構建後是否可以鏈接到動態庫?

我想在OSX上這樣做,但這個問題是一個通用的問題。

回答

0

你有什麼打算?

鏈接進程解析符號:它提供滿足需求。

如果可執行文件不需要動態庫提供的任何符號,鏈接器將完全丟棄它。

您可能會將動態庫替換爲另一個動態庫,但當它不存在時無法解決該需求。

+0

例如,如果我修改對函數的引用以使用庫中的版本,我想提供而不是缺省庫。 – varrunr

相關問題