如题:

  1. error LNK2005: “void __cdecl operator delete(void *)” ([email protected]@Z) 已经在 LIBCMTD.lib(delete_scalar.obj) 中定义

  2. fatal error LNK1169: 找到一个或多个多重定义的符号

    我只是定义了一个类,还是自动生成的,连类里面的内容都没有写,就报了一个2005,一个1169,如图所示。
    error LNK2005: “void __cdecl operator delete(void *)“ ([email protected]@Z) 已经在 LIBCMTD.lib(delete_scalar.o

查看了网上的资料,发现大多提到的原因都是 重定义了某些函数或者变量,让我直接就懵逼了,我只是写了个类,构造函数都还是空的,怎么会重定义?
项目->属性->高级->MFC的使用
将下图的第三步即 在静态库中使用MFC 改为在 共享DLL中使用MFC,报错解决。
error LNK2005: “void __cdecl operator delete(void *)“ ([email protected]@Z) 已经在 LIBCMTD.lib(delete_scalar.o
error LNK2005: “void __cdecl operator delete(void *)“ ([email protected]@Z) 已经在 LIBCMTD.lib(delete_scalar.o

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-30
  • 2021-06-25
  • 2022-03-01
  • 2021-10-26
  • 2021-06-29
  • 2022-12-23
猜你喜欢
  • 2021-09-08
  • 2021-07-02
  • 2021-10-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2022-12-23
相关资源
相似解决方案