Dear Steven, Dear All,
(my previous message has been delayed because it was too big. I have
removed the file config.log from it and sending it again)
Has somebody compiled Meep on OpenSolaris? I have successfully compiled
all libraries and software required for running Meep. However, the
compilation of Meep interrupts with the following errors:
structure.cpp: In function `meep::structure* make_structure(int,
vector3, vector3, double, bool, double, int, bool,
ctlio::geometric_object_list, ctlio::material_type_list,
ctlio::material_type, ctlio::pml_list, ctlio::symmetry_list, int,
double, double, double)':
structure.cpp:1227: error: invalid conversion from `function' to `void*'
structure.cpp:1227: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double,
meep::direction, meep::boundary_side, meep::boundary_region*)'
structure.cpp:1240: error: invalid conversion from `function' to `void*'
structure.cpp:1240: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double,
meep::direction, meep::boundary_side, meep::boundary_region*)'
structure.cpp:1256: error: invalid conversion from `function' to `void*'
structure.cpp:1256: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double,
meep::direction, meep::boundary_side, meep::boundary_region*)'
structure.cpp:1269: error: invalid conversion from `function' to `void*'
structure.cpp:1269: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double,
meep::direction, meep::boundary_side, meep::boundary_region*)'
make[3]: *** [structure.o] Error 1
make[3]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1'
make: *** [all] Error 2
Am I missing something simple? I cannot find any problem with Meep and
relevant libraries so far. Any ideas or suggestion on building Meep?
make_output.txt file is attached. Can send config.log with a separate
message if needed.
Thank you
pavel
PS. MPB can be compiled and it works fine - it computes band diagrams
and outputs results.
make all-recursive
make[1]: Entering directory `/export/home/pavel/Downloads/meep-1.1.1'
Making all in src
make[2]: Entering directory `/export/home/pavel/Downloads/meep-1.1.1/src'
make all-am
make[3]: Entering directory `/export/home/pavel/Downloads/meep-1.1.1/src'
CXX anisotropic_averaging.lo
CXX bands.lo
CXX boundaries.lo
CXX bicgstab.lo
CXX casimir.lo
CXX control_c.lo
CXX cw_fields.lo
CXX dft.lo
CXX energy_and_flux.lo
CXX fields.lo
CXX loop_in_chunks.lo
CXX grace.lo
CXX h5fields.lo
CXX h5file.lo
CXX initialize.lo
CXX integrate.lo
CXX integrate2.lo
CXX monitor.lo
CXX mympi.lo
CXX output_directory.lo
CXX polarization.lo
CXX sources.lo
CXX step.lo
CXX step_db.lo
CXX stress.lo
CXX structure.lo
CXX time.lo
CXX update_eh.lo
CXX mpb.lo
CXX update_pols.lo
CXX vec.lo
CXX step_generic.lo
CXX step_generic_stride1.lo
CXXLD libmeep.la
CXX sphere-quad.o
CXXLD sphere_quad
make[3]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/src'
make[2]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/src'
Making all in libctl
make[2]: Entering directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
gen-ctl-io --cxx --header -o ctl-io.h meep.scm /usr/local/share/libctl
cp -f /usr/local/share/libctl/base/main.c main.cpp
cp -f /usr/local/share/libctl/utils/geom.c geom.cpp
gen-ctl-io --cxx --code -o ctl-io.cpp meep.scm /usr/local/share/libctl
gen-ctl-io --cxx --swig -o ctl-io.i meep.scm /usr/local/share/libctl
(sed 's/%rename(\([A-Za-z0-9_]*\)) *\([A-Za-z0-9:_]*\);$/(define \2 (\1))/'
meep_enum_renames.i | sed 's/[A-Za-z0-9:_]*:://g' | sed 's/_/-/g' | sed
's,//,;,'; echo "(define Centered Dielectric)") > meep-enums.scm
make all-am
make[3]: Entering directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
CXX meep.o
CXX structure.o
structure.cpp: In function `meep::structure* make_structure(int, vector3,
vector3, double, bool, double, int, bool, ctlio::geometric_object_list,
ctlio::material_type_list, ctlio::material_type, ctlio::pml_list,
ctlio::symmetry_list, int, double, double, double)':
structure.cpp:1227: error: invalid conversion from `function' to `void*'
structure.cpp:1227: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double, meep::direction,
meep::boundary_side, meep::boundary_region*)'
structure.cpp:1240: error: invalid conversion from `function' to `void*'
structure.cpp:1240: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double, meep::direction,
meep::boundary_side, meep::boundary_region*)'
structure.cpp:1256: error: invalid conversion from `function' to `void*'
structure.cpp:1256: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double, meep::direction,
meep::boundary_side, meep::boundary_region*)'
structure.cpp:1269: error: invalid conversion from `function' to `void*'
structure.cpp:1269: error: initializing argument 5 of
`meep::boundary_region::boundary_region(meep::boundary_region::boundary_region_kind,
double, double, double (*)(double, void*), void*, double, meep::direction,
meep::boundary_side, meep::boundary_region*)'
make[3]: *** [structure.o] Error 1
make[3]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1/libctl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/export/home/pavel/Downloads/meep-1.1.1'
make: *** [all] Error 2
_______________________________________________
meep-discuss mailing list
[email protected]
http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/meep-discuss