Ubuntu 14.04 LTS上的特征openmp支持



在尝试使用g++ 4.8.2构建包含Eigen 3.2矩阵库标头的代码时,我遇到了一个与openmp相关的丑陋链接器错误(未定义对omp_get_max_threads_omp_get_num_threads_等的引用)。目标操作系统是Ubuntu 14.04。我在编译时使用了-fopenmp,也尝试过用-lgomp链接,仍然是链接器错误。该程序在Debian 7OS X MavericksSolaris 11下链接良好。Ubuntu 14.04Eigenopenmp的支持有问题吗?这是唯一一个操作系统下,我得到这个链接器错误。

Ubuntu 14.04g++-4.8编译器链接简单的openmp程序(内部有#pragma)很好,比如#pragma omp parallel for,当试图编译和链接包含Eigen的东西时会出现问题。。。

谢谢!

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

最新更新