--enable-cuda and --enable-shared not working together
Using nvcc from cuda 10.2.89 and gcc / gfortran 8.4.0 on ubuntu and setting --enable-cuda
and --enable-shared
seems not to work:
$ git clone git@gitlab.com:libxc/libxc.git
$ cd libxc
$ git cherry-pick 205a08a30ee0d057d173f9eaa6fc6414f6960c22
[master d4351f9f] Bugfix: avoid implicit pointer cast to make libxc compile with a C++ compiler.
Author: Xavier Andrade <xavier@tddft.org>
Date: Wed May 27 15:42:32 2020 -0700
1 file changed, 1 insertion(+), 1 deletion(-)
$ export NVCC="/home/harmen/spack/opt/spack/linux-ubuntu20.04-zen/gcc-8.4.0/cuda-10.2.89-5sqjnk2pe3bwluyrcw3afah4ohgbxsqn/bin/nvcc"
$ export CC="$NVCC -x cu -ccbin /usr/bin/gcc-8"
$ export CCLD="$NVCC"
$ export FC=/usr/bin/gfortran-8
$ export CFLAGS="-arch=sm_70 -g -O3"
$ autoreconf -ivf
$ ./configure --enable-shared --enable-cuda
$ make -16
...
libtool: link: /home/harmen/spack/opt/spack/linux-ubuntu20.04-zen/gcc-8.4.0/cuda-10.2.89-5sqjnk2pe3bwluyrcw3afah4ohgbxsqn/bin/nvcc -x cu -ccbin /usr/bin/gcc-8 -shared -Xcompiler -fPIC -DPIC .libs/references.o .libs/special_functions.o .libs/bessel.o .libs/expint_e1.o .libs/faddeeva.o .libs/integrate.o .libs/math_brent.o .libs/util.o .libs/mix_func.o .libs/deorbitalize_func.o .libs/func_info.o .libs/functionals.o .libs/hybrids.o .libs/version.o .libs/func_reference.o .libs/lda.o .libs/lda_x.o .libs/lda_x_2d.o .libs/lda_c_wigner.o .libs/lda_c_gombas.o .libs/lda_c_rpa.o .libs/lda_c_hl.o .libs/lda_c_vwn.o .libs/lda_c_vwn_1.o .libs/lda_c_vwn_2.o .libs/lda_c_vwn_3.o .libs/lda_c_vwn_4.o .libs/lda_c_vwn_rpa.o .libs/lda_c_pz.o .libs/lda_c_pw.o .libs/lda_c_pk09.o .libs/lda_c_lp96.o .libs/lda_c_ml1.o .libs/lda_c_rc04.o .libs/lda_xc_teter93.o .libs/lda_c_1d_csc.o .libs/lda_c_1d_loos.o .libs/lda_c_2d_amgb.o .libs/lda_c_2d_prm.o .libs/lda_k_tf.o .libs/lda_xc_zlp.o .libs/lda_xc_ksdt.o .libs/lda_c_chachiyo.o .libs/lda_c_chachiyo_mod.o .libs/lda_xc_1d_ehwlrg.o .libs/lda_x_rel.o .libs/lda_x_erf.o .libs/lda_k_zlp.o .libs/lda_c_gk72.o .libs/lda_xc_bn05.o .libs/lda_c_pmgb06.o .libs/lda_k_gds08_worker.o .libs/lda_xc_tih.o .libs/lda_x_1d_exponential.o .libs/lda_x_1d_soft.o .libs/hyb_lda_xc_cam_lda0.o .libs/lda_x_sloc.o .libs/gga.o .libs/gga_x_lg93.o .libs/gga_x_pbe.o .libs/gga_x_rpbe.o .libs/gga_x_pbea.o .libs/gga_x_mpbe.o .libs/gga_x_herman.o .libs/gga_x_b86.o .libs/gga_x_b88.o .libs/gga_x_g96.o .libs/gga_x_pw86.o .libs/gga_x_pw91.o .libs/gga_x_optx.o .libs/gga_x_airy.o .libs/gga_x_c09x.o .libs/gga_x_dk87.o .libs/gga_x_ft97.o .libs/gga_x_wc.o .libs/gga_x_am05.o .libs/gga_x_bayesian.o .libs/gga_x_kt.o .libs/gga_x_htbs.o .libs/gga_c_pbe.o .libs/gga_c_lyp.o .libs/gga_c_p86.o .libs/gga_c_pw91.o .libs/gga_c_am05.o .libs/gga_c_lm.o .libs/gga_c_wl.o .libs/gga_c_wi.o .libs/gga_x_lb.o .libs/gga_xc_b97.o .libs/gga_xc_edf1.o .libs/gga_xc_1w.o .libs/gga_c_optc.o .libs/gga_c_tca.o .libs/gga_x_bpccac.o .libs/gga_x_sogga11.o .libs/gga_c_sogga11.o .libs/gga_xc_th1.o .libs/gga_x_wpbeh.o .libs/gga_x_hjs.o .libs/gga_x_ityh.o .libs/gga_x_sfat.o .libs/gga_x_sfat_pbe.o .libs/gga_x_ev93.o .libs/gga_x_ak13.o .libs/gga_x_q2d.o .libs/gga_c_q2d.o .libs/gga_x_ssb_sw.o .libs/gga_c_ft97.o .libs/gga_x_n12.o .libs/gga_x_lv_rpw86.o .libs/gga_x_2d_b86.o .libs/gga_k_llp.o .libs/gga_x_2d_b86_mgc.o .libs/gga_x_2d_b88.o .libs/gga_x_2d_pbe.o .libs/gga_x_lspbe.o .libs/gga_x_lsrpbe.o .libs/gga_k_tflw.o .libs/gga_k_pearson.o .libs/gga_x_ol2.o .libs/gga_k_ol1.o .libs/gga_k_ol2.o .libs/gga_k_dk.o .libs/gga_k_meyer.o .libs/gga_x_vmt.o .libs/gga_x_hcth_a.o .libs/gga_x_cap.o .libs/gga_x_beefvdw.o .libs/gga_x_sg4.o .libs/gga_x_gg99.o .libs/gga_x_pbepow.o .libs/gga_x_lag.o .libs/gga_k_thakkar.o .libs/gga_xc_oblyp_d.o .libs/hyb_gga_xc_b3lyp.o .libs/hyb_gga_xc_o3lyp.o .libs/gga_x_pbeint.o .libs/gga_x_rge2.o .libs/gga_x_vmt84.o .libs/gga_x_hjs_b88_v2.o .libs/gga_c_revtca.o .libs/gga_c_acgga.o .libs/gga_c_acggap.o .libs/gga_c_zpbeint.o .libs/gga_c_pbeloc.o .libs/gga_c_sg4.o .libs/gga_c_regtpss.o .libs/gga_c_scan_e0.o .libs/gga_xc_th2.o .libs/gga_xc_th3.o .libs/gga_c_hcth_a.o .libs/hyb_gga_xc_wb97.o .libs/gga_c_bmk.o .libs/gga_c_gapc.o .libs/gga_c_gaploc.o .libs/gga_c_zvpbeint.o .libs/gga_c_w94.o .libs/gga_c_cs1.o .libs/gga_c_op_xalpha.o .libs/gga_c_op_b88.o .libs/gga_c_op_pbe.o .libs/gga_c_op_g96.o .libs/gga_c_op_pw91.o .libs/gga_x_pbetrans.o .libs/gga_k_apbeint.o .libs/gga_x_chachiyo.o .libs/gga_k_gds08.o .libs/gga_k_exp4.o .libs/hyb_gga_xc_pbeh.o .libs/hyb_gga_xc_b1wc.o .libs/hyb_gga_xc_hse.o .libs/hyb_gga_xc_cam_b3lyp.o .libs/hyb_gga_xc_cam_qtp.o .libs/gga_k_lc94.o .libs/gga_c_zvpbeloc.o .libs/hyb_gga_xc_camy_blyp.o .libs/hyb_gga_xc_camy_b3lyp.o .libs/hyb_gga_xc_lcy_pbe.o .libs/hyb_gga_xc_lcy_blyp.o .libs/gga_xc_vv10.o .libs/hyb_gga_xc_edf2.o .libs/gga_k_pw86.o .libs/gga_k_mpbe.o .libs/gga_k_apbe.o .libs/gga_x_fd_lb94.o .libs/gga_x_ncap.o .libs/gga_c_chachiyo.o .libs/hyb_gga_xc_lc_blyp.o .libs/gga_c_pbe_vwn.o .libs/gga_x_s12.o .libs/gga_x_lcgau.o .libs/hyb_gga_xc_b2plyp.o .libs/hyb_gga_xc_src1_blyp.o .libs/gga_k_lkt.o .libs/mgga.o .libs/mgga_x_lta.o .libs/mgga_x_tpss.o .libs/mgga_x_br89.o .libs/mgga_x_gvt4.o .libs/mgga_x_m06l.o .libs/mgga_x_tau_hcth.o .libs/mgga_x_2d_prhg07.o .libs/mgga_x_2d_prp10.o .libs/mgga_x_pkzb.o .libs/hyb_mgga_x_m05.o .libs/mgga_x_m08.o .libs/mgga_x_ms.o .libs/mgga_x_mn12.o .libs/mgga_c_vsxc.o .libs/mgga_c_pkzb.o .libs/mgga_c_bc95.o .libs/mgga_c_m08.o .libs/mgga_xc_cc06.o .libs/mgga_c_cs.o .libs/mgga_xc_otpss_d.o .libs/mgga_xc_zlp.o .libs/hyb_mgga_xc_b88b95.o .libs/mgga_x_mbeef.o .libs/mgga_xc_b97mv.o .libs/mgga_x_scan.o .libs/mgga_c_scan.o .libs/hyb_mgga_xc_tpssh.o .libs/mgga_x_mvs.o .libs/hyb_mgga_x_mvsh.o .libs/mgga_x_tm.o .libs/mgga_x_vt84.o .libs/mgga_x_sa_tpss.o .libs/mgga_k_pc07.o .libs/mgga_x_mbeefvdw.o .libs/mgga_x_m11.o .libs/mgga_x_m11_l.o .libs/hyb_mgga_xc_wb97mv.o .libs/mgga_c_m05.o .libs/mgga_c_m06l.o .libs/hyb_mgga_x_dldf.o .libs/mgga_c_tpss.o .libs/mgga_c_revtpss.o .libs/mgga_c_tpssloc.o .libs/mgga_xc_hle17.o .libs/mgga_c_kcis.o .libs/mgga_xc_lp90.o .libs/hyb_mgga_xc_kcis.o .libs/mgga_c_b88.o .libs/mgga_x_gx.o .libs/mgga_x_pbe_gx.o .libs/mgga_c_revscan.o .libs/mgga_x_br89_explicit.o .libs/mgga_xc_b98.o .libs/mgga_x_rtpss.o .libs/mgga_x_msb.o .libs/mgga_x_mvsb.o .libs/mgga_x_regtpss.o .libs/mgga_x_rscan.o .libs/mgga_c_rscan.o .libs/mgga_x_2d_js17.o .libs/mgga_x_tb09.o .libs/mgga_x_edmgga.o .libs/mgga_x_gdme.o .libs/mgga_x_rlda.o .libs/mgga_x_revtm.o .libs/mgga_x_scanl.o .libs/mgga_c_scanl.o .libs/hyb_mgga_x_js18.o .libs/hyb_mgga_x_pjs18.o .libs/mgga_x_mbrxh_bg.o .libs/mgga_x_mbrxc_bg.o .libs/mgga_x_task.o .libs/mgga_x_mggac.o .libs/mgga_x_th.o .libs/mgga_x_mbr.o -lc -g -O3 -Xlinker -soname -Xlinker libxc.so.10 -o .libs/libxc.so.10.0.0
....
.libs/references.o:4747:1696: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1700: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1706: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1713: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1720: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1724: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1729: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1737: warning: null character(s) ignored
�1 �(
^
.libs/references.o:4747:1744: warning: null character(s) ignored
�1 �(
``