一个常用的.hpp在一个新的项目中调用,突然出现23个LNK2005重定义错误,查错都说是需要添加#ifndef#def#endif等,或者设置属性等等,最终都不行,都不起作用;
于是查看之前项目调用,才发现:
之前调用:哪个cpp用到了,就在哪个cpp中#include “.hpp”;
现在的调用:直接在.h中#include “.hpp”;
问题就这么解决了。具体原因可能跟VS编译有关,和.hpp的使用方法有关。
一个常用的.hpp在一个新的项目中调用,突然出现23个LNK2005重定义错误,查错都说是需要添加#ifndef#def#endif等,或者设置属性等等,最终都不行,都不起作用;
于是查看之前项目调用,才发现:
之前调用:哪个cpp用到了,就在哪个cpp中#include “.hpp”;
现在的调用:直接在.h中#include “.hpp”;
问题就这么解决了。具体原因可能跟VS编译有关,和.hpp的使用方法有关。