Qt中经常会出现LNK2005和LNK2001两种错误,其实原因很简单。因为类使用了公有的全局变量。 一种简单地解决方法是,在所有的全局变量和全局函数(不在类中出现的变量和函数)前都加上static。这样就可以避免这种错误了。