私はgccで、SUSE上--version 4.9.4のOpenMP +のlinux - GOMP_4.0は
> g++ -std=c++11 -o a.exe -fopenmp ./file.cpp > ./a.exe
./a.exeをOpenMPのを使用するプログラムをコンパイルしようとしてきたが見つかりません/ USR/lib64に/ libgomp.so.1:バージョン `GOMP_4.0' は(./a.exeで必要)
が見つかりません私は「/usr/lib64/libgomp.so.1という名前のファイルを持っています"どうすれば修正できますか?
システムに2つのgnuコンパイラがインストールされている可能性はありますか? – Harald
はい、確かに4.3.xと4.9.4があります(これはgcc -vを書くと表示されます) –
gcc 4.3(OpenMP 4.0をサポートしていない)のlibgompライブラリを使用している可能性があります。 gcc 4.9のlibgompライブラリを使用しています(gccはOpenMP 4.0をサポートしていません)。ディスク内の他のlibgomp.soを検索できますか(またはgcc 4.9のインストールパスの方が良いでしょうか)? – Harald