C++ 无法打开文件';VCLE40.LIB';(建筑商)

C++ 无法打开文件';VCLE40.LIB';(建筑商),c++,compiler-errors,c++builder,legacy,lib,C++,Compiler Errors,C++builder,Legacy,Lib,我最近被指派在一个旧项目上进行开发,但是在尝试编译时,我收到了一个致命的链接器错误: [Linker Fatal Error] Fatal: Unable to open file 'VCLE40.LIB' 从一些研究中,我了解到文件在C++ Builder 4中使用了——但是,我使用C++ Builder 6(因为这是旧开发人员使用的机器上的,并且给我工作),VCL40.LIB不再被支持。p> 我试图在.BPK文件和整个项目中找到指向该库的任何链接,但都无济于事 有什么建议吗 > P>解决:

我最近被指派在一个旧项目上进行开发,但是在尝试编译时,我收到了一个致命的链接器错误:

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

从一些研究中,我了解到文件在C++ Builder 4中使用了——但是,我使用C++ Builder 6(因为这是旧开发人员使用的机器上的,并且给我工作),VCL40.LIB不再被支持。p> 我试图在.BPK文件和整个项目中找到指向该库的任何链接,但都无济于事


有什么建议吗

> P>解决:旧的对象文件是用C++Builder的旧版本构建的:重建攻击者文件,解决了问题,删除了依赖关系。C++/VP40.LIB仅存在于C++ Builder 4中。C++Builder 6中相应的文件名改为VCLE.LIB(版本号已从BCB6中BPL的BPI/LIB文件中删除)。您需要编辑项目以相应地更新任何VCLE引用。更好的选择是不首先将旧的项目文件迁移到新的IDE。在新的IDE中创建一个新的项目,然后根据需要将现有的源文件迁移到其中。我刚刚尝试过这一点,但是在编译时,不幸的是,它仍然会出现相同的错误。我创建了一个新项目,迁移的唯一文件是.cpp、.h和报表布局文件(.rdf、.rpt、.inv),其中不包括对VCLE40的任何引用。旧的lib/include文件是否会导致问题(.lib、.obj和.bpi文件)?我想我在替换这些文件时会遇到一些问题。我发现一个使用“vcle40.lib”的tdump grep的对象有问题——我要看看我能做些什么来创建一个新的对象文件,但我不完全确定如何去做;不过我会试试的。