8

我在 windows (vista) 下找不到要在 GCC (4.8) 中链接的库。我尝试了 -fopenmp -llibgomp -lgomp 编译器指令,但没有人工作。

我已经有了带有 POSIX 的 GCC(如果启用 C++11,则 std::thread 可以工作),问题似乎是搜索正确的库并没有提供有用的结果(即使搜索 GCC/mingw 文档)。

所以基本上我无法得到这个答案(答案声称适用于大多数编译器,但没有提供关于如何让它工作的额外信息,所以我无法验证它是否真的工作)

现在提供更多信息以使其在大多数系统上运行会很高兴..

谢谢!

4

1 回答 1

9

到目前为止,基于 GCC 4.8.1 的 MinGW-w64没有问题。

示例:C


主程序

#include <omp.h>
#include <stdio.h>

int
main() {
  double x = omp_get_wtime();

  printf("%f\n", x);
}

建造:

gcc main.c -lgomp -o test.exe

结果:

1381572544.299000

示例:C++


主文件

#include <iostream>
#include <omp.h>

using std::cout;
using std::endl;

int
main() {
  double x = omp_get_wtime();

  cout << x << endl;
}

建造:

g++ main.cpp -lgomp -o test.exe

结果:

1.38158e+009

结论


您的 MinGW 发行版可能有问题。否则我看不出有任何理由让它不起作用。试试上面的方法,看看效果如何。

于 2013-10-12T10:22:50.707 回答