程序运行时遇到的链接问题

Posted 安月月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序运行时遇到的链接问题相关的知识,希望对你有一定的参考价值。

程序遇到链接问题很头疼,无法具体定位出错位置。以下是我最近几天遇到的编译错误,以及最后找出的原因分析。

1、LINK2019:无法解析的外部符号 "public: __thiscall BTnode<int>::~BTnode<int>(void)" ([email protected]@@[email protected]),该符号在函数 "public: void * __thiscall BTnode<int>::`scalar deleting destructor‘(unsigned int)" ([email protected]@@[email protected]) 中被引用

  我遇到的这个2019错误是由于在一个类中我声明了析构函数,却忘记实现导致的。因此如果在类中声明的成员函数,就一定要在定义部分实现,否则有可能导致这种链接错误。

2、LINK2001:无法解析的外部符号。。。

  我遇到的2001错误,是由于在B类中使用了A类中的方法,而A类未在B类中声明,故出现链接错误。

以上是关于程序运行时遇到的链接问题的主要内容,如果未能解决你的问题,请参考以下文章

由于链接问题,程序无法运行

gdb调试运行时的程序小技巧

应用程序在后台运行时进行本机深度链接

在 C++ 程序上使用加载时或运行时动态链接时,如何在编译时解析引用?

我在 Xampp 上运行两个版本的 PHP 时遇到问题

java之异常