Hi,

Try adding `-lctlgeom` (provided by libctl) when invoking g++.

Chris

On Fri, Feb 22, 2019 at 8:39 PM Yikai Kan <[email protected]> wrote:

> Dear all,
>
> I try to compile the c++ demo code flux.cpp with:
> export LD_LIBRARY_PATH=$HOME/usr/lib:$LD_LIBRARY_PATH
> export LD_RUN_PATH=$HOME/usr/lib:$LD_RUN_PATH
> g++ -I$HOME/usr/include -L$HOME/usr/lib -Wl,-rpath=$HOME/usr/lib -lmeep
> -lhdf5 -lz -lm flux.cpp
>
> I got the following error message:
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `display_geometric_object_info'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `vector3_plus'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `geometry_center'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `dimensions'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `normal_to_fixed_object'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `display_geom_box_tree'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `unit_vector3'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `create_geom_box_tree0'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `make_sphere'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `object_of_point_in_tree'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `vector3_equal'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `geom_box_tree_stats'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to `cvector3_equal'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `box_overlap_with_object'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `default_material'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `geometry_lattice'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `ensure_periodicity'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `adaptive_integration'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `geom_fix_object_list'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `geom_initialize'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `destroy_geom_box_tree'
> /home/ykkan2018/usr/lib/libmeep.so: undefined reference to
> `material_of_unshifted_point_in_tree_inobject'
> collect2: error: ld returned 1 exit status
>
> Does anyone know how to solve this problem?
> This is how I configure meep during installation:
> ./configure CC=mpicc CXX=mpic++ CPPFLAGS=-I/home/ykkan2018/usr/include
>  LDFLAGS=-L/home/ykkan2018/usr/lib --with-mpi --without-python
> --without-scheme --without-libctl
> --prefix=/home/ykkan2018/usr
>
> Thank you for your help.
>
> Regards,
> Yikai Kan
>
> _______________________________________________
> meep-discuss mailing list
> [email protected]
> http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss

Reply via email to