0

オープンな Suse 12.3 プラットフォームで gromacs を使用したいのですが、問題が発生しています。gmx_template を使用して分析ツールをコンパイルしようとすると、最初に次のエラーが発生しました。

g++  -L/usr/local/gromacs/lib   -o msd msd.o -lmd -lgmx -lfftw3f -lxml2  -lnsl             -lm                                                                                                
    /usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld:     /usr/local   /gromacs/lib/libgmx.a(pthreads.c.o): undefined reference to symbol         'pthread_getaffinity_np@@GLIBC_2.3.4'                                                                                                                                                                       
/usr/lib64/gcc/x86_64-suse-linux/4.7/../../../../x86_64-suse-linux/bin/ld: note:     'pthread_getaffinity_np@@GLIBC_2.3.4' is defined in DSO /lib64/libpthread.so.0 so try     adding it to the linker command     line                                                                                                                                                         
/lib64/libpthread.so.0: could not read symbols: Invalid     operation                                                                                                                 
collect2: error: ld returned 1 exit     status                                                                                                                                        
make: *** [msd] Fehler 1  

次に、メイクファイルの -L オプションに /lib64/libpthread.so.0 を追加しました

しかし、今では次のような多くのエラーが発生します。

/usr/local/gromacs/lib/libgmx.a(pbc.c.o): In function `put_atoms_in_box_omp._omp_fn.0':
pbc.c:(.text+0x862f): undefined reference to `omp_get_num_threads'

それらはすべてopenmpに関連していると思います。私は、openmp サポート (おそらく -fopenmp) を有効にするためのビルド プロセスを十分に理解していません。ウェブサイトのgromacsのインストール手順に従って、クイックアンドダーティインストールを使用しました。

私ができること/これまでに間違っていたことはありますか?私はgcc 4.7を使用しています

4

1 に答える 1