C ++ CLI项目中出现LNK2005链接错误

时间:2018-09-12 07:01:42

标签: c++ linker c++-cli native static-linking

我正在尝试将C++库包装为C#项目可以使用它。我得到了库的头文件以及.lib和.dll。经过研究,我认为以静态方式使用.lib是更干净的解决方案。

这就是我所做的:-

  1. 创建了CLR项目。
  2. 在头文件中的C / C ++->常规->其他包含目录中添加路径
  3. 在链接程序->输入->其他依赖项中添加了lib路径

执行完此操作后,出现LNK2005链接错误,接着是LNK1169。

创建项目后,我所做的唯一一件事就是包括要尝试包装的C ++库的头文件。我究竟做错了什么?我没有对.dll文件做任何事情。我也需要以某种方式使用它吗?

  

错误LNK2005:“公共:虚拟字符const * __cdecl   std :: exception :: what(void)const“(?what @ exception @ std @@ UEBAPEBDXZ)已在...中定义

严重错误LNK1169:找到一个或多个乘法定义的符号

0 个答案:

没有答案