首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建时出现mlpack错误

构建时出现mlpack错误
EN

Stack Overflow用户
提问于 2016-11-09 15:31:50
回答 1查看 79关注 0票数 1

在安装libmlpack-dev、将其包含在我的程序中并对其进行编译后,我得到以下错误。

代码语言:javascript
复制
/usr/include/mlpack/methods/kmeans/kmeans_impl.hpp: In member function ‘void mlpack::kmeans::KMeans<MetricType, InitialPartitionPolicy, EmptyClusterPolicy, LloydStepType, MatType>::Cluster(const MatType&, size_t, arma::mat&, bool)’:
/usr/include/mlpack/methods/kmeans/kmeans_impl.hpp:178:20: error: call of overloaded ‘isnan(double&)’ is ambiguous
 if (isnan(cNorm) || isinf(cNorm))
                ^
/usr/include/mlpack/methods/kmeans/kmeans_impl.hpp:178:20: note: candidates are:
In file included from /usr/include/features.h:374:0,
             from /usr/include/x86_64-linux-gnu/sys/types.h:25

有没有人能建议如何解决这个问题。

附言:我在https://askubuntu.com/questions/847048/mlpack-error-while-building中问过这个问题

EN

回答 1

Stack Overflow用户

发布于 2016-11-15 02:07:33

这是旧版本Ubuntu上的mlpack的一个问题。如果您将Ubuntu升级到较新的版本,并更新mlpack包,这个问题应该会得到解决。但如果您无法做到这一点,您可以直接编辑文件/usr/include/mlpack/methods/kmeans/kmeans_impl.hpp,以便行

代码语言:javascript
复制
if (isnan(cNorm) || isinf(cNorm))

被更改为

代码语言:javascript
复制
if (std::isnan(cNorm) || std::isinf(cNorm))

这应该可以解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40501935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档