我是靠谱客的博主 动听招牌,最近开发中收集的这篇文章主要介绍boost库和Eigen库冲突的解决,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

作者:朱金灿

来源:http://blog.csdn.net/clever101

 

        在使用vs2013编写一个程序中同时使用boost库和Eigen库,出现一个编译错误:

错误       C2039     “setConstant”: 不是“Eigen::PlainObjectBase<Derived>”的成员 AlgoDefine       d:srcthirdpartylibeigenincludesrcCoreCwiseNullaryOp.h

 

     开始百思不得其解,后来想到可能是boost库和Eigen库存在一些定义冲突。开始是将boost库的包含头文件放在Eigen库包含头文件的前面,现在改为:

#include <Dense>

#include "Ublas.h"

#include <boost/numeric/ublas/vector_proxy.hpp>

#include <boost/numeric/ublas/triangular.hpp>

#include <boost/numeric/ublas/lu.hpp>

#include <boost/numeric/ublas/io.hpp>

     再次编译就没有这个编译错误了。

最后

以上就是动听招牌为你收集整理的boost库和Eigen库冲突的解决的全部内容,希望文章能够帮你解决boost库和Eigen库冲突的解决所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部