2009-06-17 134 views
1

我正在致力於鏈接到靜態庫的C++項目。但是,我想使用英特爾的TBB,它僅作爲動態庫提供。我試圖在visual studio中設置它,但我無法使它工作。有沒有人有詳細的說明來做到這一點,如果可能的話?與MSVC中的靜態庫和動態庫鏈接

回答

3

通常,當庫作爲動態庫(.dll)提供時,它還附帶一個.lib文件以鏈接(如此question中所述)。這可以被添加到輸入項目的列表中同樣的方式,靜態庫是

項目屬性 - >配置屬性 - >連接器 - >輸入 - >附加依賴(在VS2008)

如果.lib不可用,則必須在運行時使用Win32 API函數LoadLibraryEx加載.dll,然後再調用GetProcAddress以獲取所需功能的地址。

1

您是否在討論鏈接到RUNTIME庫?不,你只能鏈接到一個。您必須更改項目,或者必須重新編譯TBB以鏈接到靜態運行時。