2017-09-20 60 views
0

我最近一直負責對舊項目開發,但是在嘗試編譯我收到一個致命的鏈接錯誤:無法打開文件「VCLE40.LIB」(C++ Builder中)

[Linker Fatal Error] Fatal: Unable to open file 'VCLE40.LIB' 

從一些研究中,我瞭解該文件是在C++ Builder 4中使用的 - 但是,我正在使用C++ Builder 6(因爲這是舊開發人員使用的計算機上的文件,並且爲我工作)和VCLE40 .lib不再支持。

我試圖找到任何鏈接到.BPK文件中的庫和整個項目無濟於事。

有什麼建議嗎?

+1

VCLE40.LIB僅在C++ Builder 4中存在.C++ Builder 6中相應的文件名是VCLE.LIB,而不是(從BCB6中的BPL的BPI/LIB文件中刪除版本號)。您需要編輯項目以相應地更新任何VCLE參考。更好的選擇是不要將舊的項目文件遷移到較新的IDE中。在新的IDE中創建一個新項目,然後根據需要將現有源文件遷移到它 –

+0

我剛剛嘗試過這種方式,但編譯時仍然會出現相同的錯誤。我創建了一個新項目,我遷移的唯一文件是.cpp,.h和報告佈局文件(.rdf,.rpt,.inv),這些文件不包含任何對VCLE40的引用。舊的lib/include文件會導致問題(.lib,.obj和.bpi文件)嗎?我想我會替換其中的一些問題。 – Adam

+0

我發現一個使用tdump grep的使用'vcle40.lib'的冒犯對象 - 我將會看到我能做些什麼來創建一個新的對象文件,但我不完全確定如何去做;但我會嘗試。 – Adam

回答

1

解決:包含的舊對象文件是使用舊版C++ Builder構建的:重建有問題的文件解決了問題並刪除了依賴項。