gpt4 book ai didi

visual-c++ - 使用 VC++ 8.0 程序的链接器错误 : Precombiled Library VC++ 6. 0

转载 作者:行者123 更新时间:2023-12-04 18:20:20 24 4
gpt4 key购买 nike

我正在尝试为新系统重新编译一些代码。它涉及一个预编译的静态库,我没有它的源代码(只有 header ),并且该库是使用 VC++ 6.0 或更早版本以及较旧的运行时库构建的。在具有 VC++ 6.0 的旧系统上,我的程序构建并运行良好,但我最近升级了一些东西,我不再可以访问 VC++ 6.0,只能访问 Express 2008(9.0 w/SP)。

当我构建解决方案时,它会编译但有以下链接器错误:

1>libcpmtd.lib(xlock.obj) : error LNK2005: "public: __thiscall std::_Lockit::~_Lockit(void)" (??1_Lockit@std@@QAE@XZ) already defined in NOREC.lib(track.obj) 1>LIBCMT.lib(stdexcpt.obj) : error LNK2005: "public: __thiscall std::bad_cast::bad_cast(char const *)" (??0bad_cast@std@@QAE@PBD@Z) already defined in NOREC.lib(track.obj) 1>LIBCMT.lib(stdexcpt.obj) : error LNK2005: "public: __thiscall std::bad_cast::bad_cast(class std::bad_cast const &)" (??0bad_cast@std@@QAE@ABV01@@Z) already defined in NOREC.lib(track.obj) 1>LIBCMT.lib(stdexcpt.obj) : error LNK2005: "public: virtual __thiscall std::bad_cast::~bad_cast(void)" (??1bad_cast@std@@UAE@XZ) already defined in NOREC.lib(track.obj) 1>LINK : fatal error LNK1104: cannot open file 'libcp.lib'



任何如何克服这个问题的想法都将受到欢迎。

最佳答案

从最后一个链接错误,libcp.lib找不到。自 VS 2005 起,此库已被删除。使用 /MT对于多线程版本。

http://msdn.microsoft.com/en-us/library/abx4dbyh%28v=vs.80%29.aspx

多线程版本是libcpmt.lib您将使用 /MT 自动获得旗帜。我在您使用的第一个错误中看到 libcpmtd.lib这是相同的调试版本。如果您不使用 /MTd,我不确定您是如何得到的。 . (或者如果您是,如何引用 libcp.lib,因为您应该使用其中一个,而不是两者都使用)

关于visual-c++ - 使用 VC++ 8.0 程序的链接器错误 : Precombiled Library VC++ 6. 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10823685/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com