c++ - 如何解决 [Linker Error] Unresolved external in Borland C++ builder 6

标签 c++ linker c++builder-6

<分区>

我下载了DeltaCopy源代码并尝试使用 Borland C++ builder 6.0 对其进行编译。

下载的代码包含三个项目。我尝试构建一个名为“deltaS”的项目,但出现运行时错误:

Linker Error] Unresolved external 'TConsoleRunner :: Run (System :: AnsiString, _STL :: vector <_STL :: basic_string , _STL :: allocator > _STL :: allocator <_STL :: basic_string , _STL :: allocator >>> *, void *) 'referenced from C: \ DeltaCopy \ MAINFORMSERVER.OBJ

我对 Borland 的 C++ 环境完全陌生,不知道如何解决它。但是通过阅读消息,我假设有一些头文件很可能是在运行时未链接的 STL 库。
< br/>如果有人遇到过这个问题,请指导我。

最佳答案

将此行添加到您的一个 .cpp 文件中:

#pragma comment(lib, "libcpmt.lib")

它告诉链接器链接到 libcpmt.lib,以便可以解析对其代码的任何引用。

或者,您可以将 libcpmt.lib 文件本身添加到您的项目中,这具有相同的效果。

关于c++ - 如何解决 [Linker Error] Unresolved external in Borland C++ builder 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20463903/

相关文章:

c++ - Xcode 不会进入类构造函数

Windows 和 Unix 系统的 C++ 套接字

c++ - SQLite。在 C++Builder 6 CodeGuard 中的 sqlite3.c 中有许多 'access overrun' 'arithmetic overrun' 'resource leak'

c++ - 为什么循环只运行一次?

ios - 在 SDWebImageDownloader 中找不到体系结构 i386 的符号

gcc - 在 Automake 中没有链接的情况下如何编译?

C++重载函数默认参数

c++ - wglShareLists 失败并出现错误 6 : ERROR_INVALID_HANDLE The handle is invalid

c++builder - Borland C++Builder 6 有调试日志工具吗?

c++ - 关于根据 move 赋值和 move 构造函数实现 std::swap