2017-06-29 1 views
0

Ich habe versucht, Meep und Python-Meep auf Win7 mit Cygwin zu installieren, indem ich der tutorial folge.h5utils kompiliert nicht in Cygwin, Win7

Ich habe mir auch eine andere tutorial angesehen.

Alle drei scheinen ähnlich zu sein, aber mit kleinen Unterschieden. Ich bin nicht sicher, welche Methode Meep am besten auf einer Windows 7-Plattform installieren wird. Als ich dem ersten Tutorial folgte, kam ich nicht über die erste Hürde hinaus. Wenn h5utils kompilieren, war der folgende Fehler das Ergebnis:

make[1]: Entering directory '/cygdrive/c/cygwin/usr/local/h5utils-1.12.1' 
gcc -DHAVE_CONFIG_H -I. -I/usr/local/include -g -O2 -MT writepng.o -MD -MP -MF .deps/writepng.Tpo -c -o writepng.o writepng.c 
writepng.c: In function ‘writepng’: 
writepng.c:312:24: error: dereferencing pointer to incomplete type ‘png_struct {aka struct png_struct_def}’ 
if (setjmp(png_ptr->jmpbuf)) { 
^ 
writepng.c:437:19: error: dereferencing pointer to incomplete type ‘png_info {aka struct png_info_def}’ 
free(info_ptr->palette); 
^ 
make[1]: *** [Makefile:426: writepng.o] Error 1 
make[1]: Leaving directory '/cygdrive/c/cygwin/usr/local/h5utils-1.12.1' 
make: *** [Makefile:278: all] Error 2 

Der Autor entlässt alle Fehler mit h5utils in diesem Tutorial sagen, dass Matlab für die Verarbeitung mehr in der Lage ist. Es scheint jedoch, dass aufgrund dieses Fehlers h5topng nicht gefunden wird und ohne Zugriff auf MatLab sind meine Ausgaben nutzlos.

Beim Versuch ‚ring.ctl‘ aus dem Meep zu laufen/examples Ordner ich auch die folgenden:

creating output file "./ring-eps-000000.00.h5"... 
Backtrace: 
In /pub/devel/guile/yaakov/guile-2.0.14-1.i686/src/guile-2.0.14/module/ice-9/boot-9.scm: 
160: 12 [catch #t #<catch-closure 801d0950> ...] 
In unknown file: 
?: 11 [apply-smob/1 #<catch-closure 801d0950>] 
In /pub/devel/guile/yaakov/guile-2.0.14-1.i686/src/guile-2.0.14/module/ice-9/eval.scm: 
432: 10 [eval # #] 
432: 9 [eval # #] 
In unknown file: 
?: 8 [primitive-load "ring.ctl"] 
In /pub/devel/guile/yaakov/guile-2.0.14-1.i686/src/guile-2.0.14/module/ice-9/eval.scm: 
432: 7 [eval # #] 
In /pub/devel/guile/yaakov/guile-2.0.14-1.i686/src/guile-2.0.14/module/ice-9/boot-9.scm: 
710: 6 Exception thrown while printing backtrace: 
ERROR: In procedure delete-meep-volume: Wrong type argument in position 1: #<finalized smob 80447d00> 
ERROR: In procedure %run-finalizers: 
ERROR: In procedure delete-meep-volume: Wrong type argument in position 1: #<finalized smob 80447ef0> 
Some deprecated features have been used. Set the environment 
variable GUILE_WARN_DEPRECATED to "detailed" and rerun the 
program to get more information. Set it to "no" to suppress 
this message. 

Irgendwelche Gedanken auf, was mit Meep passiert sein könnte wäre sehr hilfreich. Es hat einige Tage gedauert, um zu versuchen, es unter Windows und Ubuntu korrekt zu installieren.

Emma

Antwort