Crc32 undefined symbol at runtime when built with PCMSolver (gcc 4.9.4)

Glad it’s working for you, though it does sound like there’s a mishandling of libz somewhere, perhaps just for static libpcm.

I think you are understanding BUILD_SHARED_LIBS correctly, and I’m surprised you only saw libpcm.a. Could there have been an installed pcmsolver or psi4+pcmsolver at CMAKE_PREFIX_PATH? And did the reports on externals like below show libpcm.a or libpcm.so?

-- Found LAPACK MKL: /theoryfs2/common/software/intel2016/compilers_and_libraries_2016.3.210/linux/mkl/lib/intel64/libmkl_lapack95_lp64.a;...
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found HDF5: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libhdf5.so;... (found version 1.8.17)
-- HDF5: Using hdf5 compiler wrapper to determine C configuration
-- Found CheMPS2: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libchemps2.so.2 (found version 1.8.3)
-- Found libefp: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libefp.so (found version 1.4.1)
-- Found erd: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/liberd.so (found version 3.0.6)
-- Found gdma: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libgdma.so (found version 2.2.6)
-- Found libint 7: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libint.so (found version 1.1.6)
-- Found PCMSolver: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libpcm.so.1 (found version 1.1.9)
-- Suitable pybind11 could not be located, Building pybind11 instead.
-- Using CheMPS2: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libchemps2.so.2 (version 1.8.3)
-- Disabled dkh
-- Using libefp: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libefp.so (version 1.4.1)
-- Using erd: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/liberd.so (version 3.0.6)
-- Using gdma: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libgdma.so (version 2.2.6)
-- Using libint 7: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libint.so (version 1.1.6)
-- Using PCMSolver: /scratch/cdsgroup/conda-builds/psi4_1490372828952/_b_env_placehold_placehold_pla/lib/libpcm.so.1 (version 1.1.9)

I’ll keep in mind that libz is a potential bug and tackle it if I run into it locally.