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

Reply via email to