2017-09-20 175 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构建的:重建有问题的文件解决了问题并删除了依赖项。