編譯問題解決:LINK : fatal error LNK1104: 無法開啟檔案“*.dll”

lightmare625發表於2018-07-19

一、引言

編譯專案的時候,總會遇到些奇怪的問題,比如說以下這種:

LINK : fatal error LNK1104: 無法開啟檔案“..\bin\utilitiesd.dll”

我在編譯一個動態連結庫專案的時候出現的問題,其中 utilitiesd.dll 應該是該專案的輸出檔案,而此時卻顯示無法開啟該檔案。

覺得非常匪夷所思 T_T

明明是我要輸出的檔案,你卻告訴我無法開啟,這是因為什麼原因呢?

二、啼笑皆非的原因

突然靈光一閃!

莫非在 ..\bin\ 資料夾中已經生成了一個 utilitiesd.dll,並且該動態連結庫正在被其他程式佔用,因此對於 utilitiesd.dll 的新增的編輯無法成功,就像我們妄圖想要刪除一個正在編輯的檔案是不被作業系統允許的一樣。

猜測到了原因的我立馬關閉了其他的編譯專案執行,再重新編譯 utilities 專案,此時終於成功。

三、總結

有時候有些問題的原因真的是非常啼笑皆非的 :)

對於這種問題,遇到了第一次就要好好記錄下來,為之後再遇到這樣的問題提供一個解決思路。

 

 

 

相關文章