<div class="moz-text-flowed" style="font-family: -moz-fixed; font-size: 12px;" lang="x-western">Hello,
<br>
<br>I am trying to compile molpro 2010.1, patch level 3, with support for cuda.
<br>The OS is Ubuntu 10.10 (64 bit) and the following compilers were used:
<br>
<br> - ifort 10.0.084
<br> - gcc 4.4.5
<br> - nvcc 3.2, V0.2.1221
<br>
<br>The compilation fails at the linking stage with the following errors:
<br>
<br>linking ../bin/molpro.exe
<br>failed
<br>../lib/libmolpro.a(krn_dft_funcs_impl2.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00005e2e_00000000-1_krn_dft_funcs_impl2.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl2.o): In function `molpro::max(double, double)':
<br>tmpxft_00005e2e_00000000-1_krn_dft_funcs_impl2.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, 
double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl3.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00006055_00000000-1_krn_dft_funcs_impl3.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl3.o): In function `molpro::max(double, double)':
<br>tmpxft_00006055_00000000-1_krn_dft_funcs_impl3.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, 
double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00006581_00000000-1_krn_dft_funcs_impl.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl.o): In function `molpro::max(double, double)':
<br>tmpxft_00006581_00000000-1_krn_dft_funcs_impl.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>make[2]: [../bin/molpro.exe] Error 1 (ignored)
<br>failure
<br>../lib/libmolpro.a(krn_dft_funcs_impl2.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00005e2e_00000000-1_krn_dft_funcs_impl2.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl2.o): In function `molpro::max(double, double)':
<br>tmpxft_00005e2e_00000000-1_krn_dft_funcs_impl2.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, 
double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl3.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00006055_00000000-1_krn_dft_funcs_impl3.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl3.o): In function `molpro::max(double, double)':
<br>tmpxft_00006055_00000000-1_krn_dft_funcs_impl3.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, 
double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl.o): In function `molpro::fixed_exp(double)':
<br>tmpxft_00006581_00000000-1_krn_dft_funcs_impl.cudafe1.cpp:(.text+0x0): multiple definition of `molpro::fixed_exp(double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x0): first 
defined here
<br>../lib/libmolpro.a(krn_dft_funcs_impl.o): In function `molpro::max(double, double)':
<br>tmpxft_00006581_00000000-1_krn_dft_funcs_impl.cudafe1.cpp:(.text+0x1e): multiple definition of `molpro::max(double, double)'
<br>../lib/libmolpro.a(krn_dft_funcs_impl1.o):tmpxft_00005afe_00000000-1_krn_dft_funcs_impl1.cudafe1.cpp:(.text+0x1e): first 
defined here
<br>make[2]: *** [../bin/molpro.exe] Error 1
<br>make[2]: Leaving directory `/home/hugo/opt/molpro2010.1/src'
<br>make[1]: *** [default] Error 2
<br>make[1]: Leaving directory `/home/hugo/opt/molpro2010.1/src'
<br>make: *** [src] Error 2
<br>
<br>Attached is the CONFIG file used.
<br>Any help is appreciated.
<br>
<br>Thank you,
<br>Hugo Martiniano
<br></div><div class="moz-text-plain" style="font-family: -moz-fixed; font-size: 12px;" lang="x-western"><pre><br></pre></div>