2016-03-02 86 views
1

不知何故,即使瀏覽了大量材料,我也無法理解一件事。我在Visual Studio 2013中有一個C++庫項目。當我構建它時,它會創建* .lib文件。現在,還有一個項目需要鏈接.lib文件。我創建了一個名爲lib的文件夾,將.lib文件放在那裏,並將lib文件夾的路徑設置爲Properties->Linker->General->Additional Library Directories。接下來,我在Properties->Linker->Input->Additional Dependencies中添加了庫文件名*.lib。現在,編譯該項目時會出現大量鏈接器錯誤消息unresolved external symbol ...。我需要做更多的連接圖書館的工作?將.lib庫鏈接到Visual Studio中的項目

回答

1

我不確定什麼是您的「另一個項目」使用的語言,無論如何,如果您沒有在代碼中明確加載它,您應該在鏈接器 - >輸入 - >附加依賴項中專門設置* .lib文件。

+0

另一個項目也在C++中。對不起,我忘了提及我已經完成了你所提到的。還有什麼需要做的? – Nickal

+0

我是否需要.lib與.lib? – Nickal

+0

@Nickal:這取決於.lib。 .lib可能包含完整的函數(不需要DLL),也可能只包含定位DLL內部函數的信息。既然你有一個DLL,第二種情況適用。編譯第二個項目使用.lib,然後運行它使用DLL。 – MSalters

1

如果兩個項目都駐留在同一個解決方案中,最簡單的方法是右鍵單擊該項目,轉到屬性,然後轉到通用屬性,然後在框架和引用中添加對該庫項目的引用。這將設置鏈接器鏈接.lib並添加一個構建依賴項,這樣lib總是在可執行文件之前編譯。

+0

謝謝。我已經爲另一個項目完成了這項工作,但我試圖鏈接的項目並不在同一個解決方案中。在此之上,我想知道這種情況有什麼不對。這可以幫助我更好地瞭解圖書館。 – Nickal

相關問題