error LNK2005: “public: class std::vector<class std::vector<class std::vector<float>”

本文介绍了在使用Visual Studio 2010时遇到的LNK2005错误,并提供了两种解决方案:一是更换开发环境;二是通过在链接器命令行中加入特定参数来解决版本兼容问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VS2010:error LNK2005: "public: class std::vector<class std::vector<class std::vector<class std::vector<float,class std::allocator<float> >,class std::allocator<class std::vector<float,class std::allocator<float> 

如:

     


Reason:

都说这不是版本的问题,这是2010的问题。个人觉得是版本环境导致的STL兼容问题。

Solution:

方法一:不要用vs;

方法二:在link commandline加上一行”  /FORCE:MULTIPLE  “点击” OK “就解决了;简单说就是VS10的STL从import变成static了。


19:07:07:172 生成开始于 19:07... 19:07:07:255 1>------ 已启动生成: 项目: Project1, 配置: Debug x64 ------ 19:07:07:383 1>FileName.cpp 19:07:08:083 1>D:\Users\dell\Desktop\Project1\FileName.cpp(132,24): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(367,13): warning C4244: “初始化”: 从“double”转换到“float”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(415,35): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(415,21): warning C4267: “初始化”: 从“size_t”转换到“const int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(572,35): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(572,21): warning C4267: “初始化”: 从“size_t”转换到“const int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(606,41): warning C4267: “初始化”: 从“size_t”转换到“int”,可能丢失数据 19:07:08:145 1>D:\Users\dell\Desktop\Project1\FileName.cpp(606,21): warning C4267: “初始化”: 从“size_t”转换到“const int”,可能丢失数据 19:07:08:533 1>EasyXw.lib(EasyX.obj) : error LNK2005: "unsigned long __cdecl HSVtoRGB(float,float,float)" (?HSVtoRGB@@YAKMMM@Z) 已经在 FileName.obj 中定义 19:07:08:593 1>D:\Users\dell\Desktop\Project1\x64\Debug\Project1.exe : fatal error LNK1169: 找到一个或多个多重定义的符号 19:07:08:618 1>已完成生成项目“Project1.vcxproj”的操作 - 失败。 19:07:08:623 ========== 生成: 0 成功,1 失败,0 最新,0 已跳过 ========== 19:07:08:623 ========== 生成 于 19:07 完成,耗时 01.538 秒 ==========
07-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值