Ubuntu 14.04 LTS上的Eigen openmp支持

时间:2014-04-19 18:23:27

标签: c++ ubuntu openmp eigen

在尝试构建包含openmp矩阵库标头的代码时,我收到与omp_get_max_threads_(未定义的omp_get_num_threads_Eigen 3.2等引用)相关的丑陋链接器错误g++ 4.8.2。目标操作系统为Ubuntu 14.04。我在编译时使用-fopenmp并尝试使用-lgomp进行链接,但仍然存在相同的链接器错误。该程序在Debian 7OS X MavericksSolaris 11下正常链接。在Eigenopenmp支持Ubuntu 14.04是否存在问题?它是我收到此链接器错误的唯一操作系统。

Ubuntu 14.04 g++-4.8编译器链接简单的openmp程序(里面有#pragma)就好了,例如#pragma omp parallel for,问题出现时试图编译和链接包含Eigen ...

的内容

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试include <omp.h>或禁用本征的并行化(例如,如果您的应用程序已经与OpenMP并行化)。 http://eigen.tuxfamily.org/dox/TopicMultiThreading.html