MTL库和C标准库冲突的解决办法
作者:朱金灿
来源:http://www.cnblogs.com/clever101
最近要写一个有密集矩阵运算的程序,想到了使用MTL库。但是到官方网站MTL库的官网上(http://osl.iu.edu/research/mtl/download.php3)一看,发现下载的不能在VS 2005下使用。于是到网上下载了一个,网上下载的居然和C标准库的max和min宏有冲突(宏重定义),解决这个冲突使用需要添加如下代码:(当使用utils.h文件中的函数冲突会出现)
namespace mtl
{
#ifdef max
#undef max
#endif
#ifdef min
#undef min
#endif
}
#include "mtl/mtl.h"
#include "mtl/lu.h"
#include "mtl/utils.h"
{
#ifdef max
#undef max
#endif
#ifdef min
#undef min
#endif
}
#include "mtl/mtl.h"
#include "mtl/lu.h"
#include "mtl/utils.h"
另外可用版本我已上传到CSDN的下载频道,地址为:MTL库下载