静态库中使用跟引用工程同一个类的时候报错

静态库中使用和引用工程同一个类的时候报错
做了一个win32 static lib静态库,在这个静态库中使用了一个日志类.然后在另外一个工程中使用了这个创建的静态库,同时在这个测试工程中也使用了静态库中的那个类来记录一些日志,因为测试工程中使用的日志类和静态库中使用的日志类相同,所以编译的时候,报了很多.obj重定义错误,求指教.
1.这个问题是我使用不对吗?
2.如果静态库只是简单的包装了obj,那么下次使用的时候岂不是限制很多,因为引用的工程不能保证不使用静态库中出现的类,或者无意间定义了同名的类.
3.如果是因为静态本身的限制导致这种情况,那么有什么办法,来解决这个问题呢?在引用静态库的工程中使用静态库中出现的类.
以下是引用的测试工程报错的截图和静态库的截图
测试工程:
静态库中使用跟引用工程同一个类的时候报错

静态库属性:
静态库中使用跟引用工程同一个类的时候报错
------解决方案--------------------
" 使用静态库就相当于使用了所有静态库中的源文件"
可以这么理解。
静态库 就是一个函数 集合。 
同名 函数 就是名字冲突。

你的 那个 cpp 还要 与 静态库一起用的 话 
要 加 namespace