Any help with this? Just to make sure if it's doable or not, if I cannot
easily specify a search directory for the linker I will have to give up
on some updates I was doing to the conda packages. They might be in an
unusable state now.
Regards,
Juan Luis Cano
On 2015-10-28 08:39, Juan Luis Cano wrote:
On 2015-10-27 23:27, Jan Blechta wrote:
[Please, keep fenics-support in CC.]
[Sorry, my fault]
I'd try to look into files
~/.instant/cache|error/<module_dir>/CMakeFiles/_dolfin_compile_code_<hash>.dir/flags.make
~/.instant/cache|error/<module_dir>/CMakeFiles/_dolfin_compile_code_<hash>.dir/link.txt
to figure out what's wrong with linking. Also compile.log contains at
the end issued c++ command you should check.
I think I now start to understand what's happening. While the contents
of DOLFIN_3RD_PARTY_LIBARIES were
-- LIBS:/home/juanlu/.miniconda3/envs/fenics_test/lib/
libboost_filesystem.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libboost_program_options.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libboost_system.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libboost_thread.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libboost_iostreams.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libboost_timer.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libslepc.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libpetsc.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libcholmod.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libamd.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libcamd.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libcolamd.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libccolamd.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libsuitesparseconfig.a/home/juanlu/.miniconda3/envs/fenics_test/lib/libgfortran.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libz.so/home/juanlu/.miniconda3/envs/fenics_test/lib/libmpichcx
, the final command is
/home/juanlu/.miniconda3/envs/fenics_test/bin/c++ -fPIC
-std=c++11 -fopenmp -O2 -shared -o _dolfin_compile_code_XXX.so
CMakeFiles/_dolfin_compile_code_XXX.dir/dolfin_compile_code_XXXPYTHON_wrap.cxx.o
-lboost_filesystem -lboost_program_options -lboost_system
-lboost_thread -lboost_iostreams -lboost_timer -lslepc -lpetsc
-Wl,-Bstatic -lcholmod -lamd -lcamd -lcolamd -lccolamd
-lsuitesparseconfig -Wl,-Bdynamic -lgfortran -lz -lmpichcxx -lQtGui
-lQtCore -lpython2.7
which have the right libraries, but is looking on the wrong paths. I
would expect -L/home/juanlu/.miniconda3/envs/fenics_test/lib
somewhere, which is where all the environment libraries are installed,
specified to DOLFIN at building time:
https://github.com/Juanlu001/fenics-recipes/blob/8c41adc/dolfin/build.sh#L22
Otherwise it's picking the system libraries and leading to errors.
Juan Luis
Maybe Johannes would have some advice how to debug this.
Jan
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support