User Tools

Site Tools


wien2k:インストール_19.1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wien2k:インストール_19.1 [2021/04/03 04:35]
koudai [準備]
wien2k:インストール_19.1 [2021/06/27 22:04] (current)
Line 85: Line 85:
 ==== 補足 ==== ==== 補足 ====
  
-Intel OneAPI (2021) を使うとFFTW3とのリンクでエラーが出るンパイラオプションに -lstdc++ を追加してください。+FFTW3とのリンクでエラーが出ることがあります(以下は 3ddens でコケる例) 
 +<code> 
 +ifort -o ./3ddens modules.o fft_modules.o fftpack_helpers.o 3ddens.o setfft2.o stern.o rotdef.o rotato.o rotat.o charge.o calculate_neighbours.o ylm.o radial.o sum.o interp.o gener.o vnorm.o latgen.o rotate.o reduc.o write_xsf.o write_stm.o primitive_cell.o read_struct.o atom_sphere_dens.o  -L/usr/local/fftw3/lib -lfftw3  -O -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io -I/opt/intel/oneapi/mkl/latest/include -DFFTW3 -I/usr/local/fftw3/include  -qopenmp 
 +/usr/local/fftw3/lib/libfftw3.a(apiplan.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
 +/usr/local/fftw3/lib/libfftw3.a(execute-dft.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
 +/usr/local/fftw3/lib/libfftw3.a(mapflags.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
 +/usr/local/fftw3/lib/libfftw3.a(plan-dft-3d.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
 +/usr/local/fftw3/lib/libfftw3.a(plan-dft.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' 
 +/usr/local/fftw3/lib/libfftw3.a(plan-many-dft.o):(.eh_frame+0x11): more undefined references to `__gxx_personality_v0' follow 
 +Makefile:64: recipe for target '3ddens' failed 
 +make: *** [3ddens] Error 1 
 +make: *** No rule to make target 'complex' Stop. 
 +</code>
  
 +
 +siteconfigを再び起動してコンパイラのオプションに -lstdc++ を追加してください。
 +
 +  * siteconfigを実行します<code>
 +$ ./siteconfig
 +</code>
 +  * [Selection:] O ... Compiler options
 +  * [Selection:] O ... Compiler options
 +    * コンパイラオプションの最後に -lstdc++ を追加します。例えば次のようになります<code>
 +Compiler options=-O -FR -mp1 -w -prec_div -pc80 -pad -ip -DINTEL_VML -traceback -assume buffered_io -I$(MKLROOT)/include -lstdc++
 +</code>
 +  
  
  
wien2k/インストール_19.1.1617392153.txt.gz · Last modified: 2021/06/27 22:01 (external edit)