在尝试构建包含openmp
矩阵库标头的代码时,我收到与omp_get_max_threads_
(未定义的omp_get_num_threads_
,Eigen 3.2
等引用)相关的丑陋链接器错误g++ 4.8.2
。目标操作系统为Ubuntu 14.04
。我在编译时使用-fopenmp
并尝试使用-lgomp
进行链接,但仍然存在相同的链接器错误。该程序在Debian 7
,OS X Mavericks
和Solaris 11
下正常链接。在Eigen
下openmp
支持Ubuntu 14.04
是否存在问题?它是我收到此链接器错误的唯一操作系统。
Ubuntu 14.04
g++-4.8
编译器链接简单的openmp
程序(里面有#pragma
)就好了,例如#pragma omp parallel for
,问题出现时试图编译和链接包含Eigen
...
谢谢!
答案 0 :(得分:0)
您应该尝试include <omp.h>
或禁用本征的并行化(例如,如果您的应用程序已经与OpenMP并行化)。
http://eigen.tuxfamily.org/dox/TopicMultiThreading.html