【发布时间】:2017-09-20 09:57:58
【问题描述】:
我最近的任务是在一个旧项目上进行开发,但是在尝试编译时,我收到了一个致命的链接器错误:
[Linker Fatal Error] Fatal: Unable to open file 'VCLE40.LIB'
根据一些研究,我知道该文件在 C++Builder 4 中使用过 - 但是,我使用的是 C++ Builder 6(因为这是旧开发人员使用的机器上的内容,并交给我工作)并且不再支持 VCLE40.lib。
我试图在 .BPK 文件和整个项目中找到指向该库的任何链接,但无济于事。
有什么建议吗?
【问题讨论】:
-
VCLE40.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 文件)吗?我想我在更换其中一些时会遇到问题。
-
我发现了一个使用 tdump grep 的有问题的对象,它使用了 'vcle40.lib' - 我将看看我能做些什么来制作一个没有但我不完全确定的新对象文件如何去做;不过我会试试的。
标签: c++ compiler-errors c++builder legacy lib