在VC编程中,经常遇到error LNK2001编译错误。一般把相应的库函数加载进去就可以了。另外最近在编译x264库的时候,由于是重新自己组织的代码,很多asm汇编函数的编译选项并没有增加对汇编的支持,使得编译的时候根本不编译asm,致使在使用lib的时候出现找不到某个函数的实体的错误。
今天在编译一个程序的时候,却遇到了这样一个怪情况:
某个自己写的dll,debug编译没问题,被别的工程调用也没问题,release编译没问题,但是被其他工程调用编译时出错如下
错误形式:error LNK2001: unresolved external symbol "public: virtual __thiscall 类名::构造/析构函数 后面的字符比较奇怪
解决方案:把自己的dll的构造和析构函数函数的实现从cpp里移动到。h里面
不知道为什么这样就可以了