3

私は現在、Linux(openSUSE 12.2)とOS X(10.8.1)の両方(両方ともx86_64)で実行されているOpenMPプログラムに取り組んでいます。Linux、OS Xではリンクは問題ありませんが、次のエラーが発生します。

Undefined symbols for architecture x86_64:
  "_gomp_tls_key", referenced from:
      _GOMP_barrier in libgomp.a(barrier.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[2]: *** [src/resolma_t] Error 1
make[1]: *** [src/CMakeFiles/resolma_t.dir/all] Error 2
make: *** [all] Error 2

これを修正するにはどうすればよいですか?g ++は-fopenmpで呼び出されるため、これが理由になることはありません。私のgccバージョンはi686-apple-darwin11-llvm-gcc-4.2、他のOpenMPプログラムがリンクしていて、同じマシン上で完全に動作します。

4

0 に答える 0