标签: c++ windows mingw static-libraries
I have re-asked this question here...
答案 0 :(得分:1)
您需要在Math.h中包含每个功能的实现。声明他们inline,例如
Math.h
inline
template<typename T> inline T max(T a, T b) { return a > b ? a : b; }
原因是在编译Math.cpp文件时,编译器并不知道要为其实例化函数的数据类型。
Math.cpp
因此,在Math.h中内联函数并删除Math.cpp。