2009-09-11 20 views
1

好吧,我很難過。我在擺弄一些項目設置,試圖開始鏈接庫Y而不是庫X。當我通過項目文件(.vcproj)和所有繼承的屬性頁(.vsprops)進行搜索時,沒有參考文獻庫X。我已經關閉並重新打開了Visual Studio,以確保它沒有保留一些舊版本的項目。然而,通過標題的建議,我仍然得到鏈接錯誤」LNK1104:無法打開文件'X'「:如何找出誰想要X鏈接?

LINK : fatal error LNK1104: cannot open file 'X' 

當我遇到這種用頭文件的問題(不知道是什麼文件,包括標題),我通常會重命名問題頭導致C1083: Cannot open include file錯誤,它告訴我什麼源文件正在請求它。但是這裏的LNK1104幾乎沒有用處。有沒有人有任何想法,我怎麼可以跟蹤這件事?謝謝。

回答

4

在項目設置/鏈接器/常規中有一個名爲「show progress」的設置,如果將其設置爲「/ VERBOSE」,鏈接器將向您顯示各種東西,包括它找到的「/ DEFAULTLIB」項。這可能會有所幫助,具體取決於導入是否來自lib文件,或者不是。

你也應該尋找您的解決方案的源代碼爲「的#pragma評論(LIB,...」,這將導致包含在鏈接時默認庫。

如果庫X是什麼如msvcrt,那麼依賴可能來自您正在使用的外部或第三方庫,並且唯一可行的方法是將X添加到項目設置/鏈接器下的「忽略特定庫」選項/ input。

+0

謝謝!這確實有幫助。 – Owen 2009-09-11 22:26:46

相關問題