小编DSS*_*DSS的帖子

包装 C++ 共享库时在 C++/CLI 项目中出现链接错误

我正在尝试将 C++ 库包装到托管项目可以使用它。我使用的第三方库是共享库。它的目的是在加载时链接。我有头文件、.lib 文件(DLL 导入库)和 .DLL 文件。

这是我到目前为止所做的:- 1. 创建 CLR 项目。2. 在C/C++->常规->附加包含目录中添加头文件路径。 3. 在链接器->常规中设置“附加库目录”。4.在Linker->Input->Additional Dependency中添加lib名称

执行此操作后,我收到 LNK2005 链接错误,然后收到 LNK1169。创建项目后我做的唯一一件事就是包含我试图包装的 C++ 库中的头文件。我究竟做错了什么?

错误 LNK2005:“public:virtual char const * __cdecl std::exception::what(void)const ” (?what@exception@std@@UEBAPEBDXZ) 已在...中定义 致命错误 LNK1169:一个或多个多重定义的符号成立

c++ native c++-cli word-wrap

1
推荐指数
1
解决办法
1592
查看次数

标签 统计

c++ ×1

c++-cli ×1

native ×1

word-wrap ×1