NoSpam
Anmeldungsdatum: 4. März 2008
Beiträge: 149
|
Hallo! 😀 ich habe unter Mithilfe dieser Instruktionen versucht, djvudigital zu kompilieren. Ich habe jewals die neuesten Versionen der verlangten Programme runtergeladen. Ich hatte erst Schwierigkeiten, den Patch auszuführen, was ich dann aber (glaube ich) hinbekommen habe. Das Skript ("build-gsdjvu") brach dann aber die Installation wie folgt ab: 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 | ./devices/gdevdjvu.c: In function ‘djvumask_process’:
./devices/gdevdjvu.c:158:56: error: ‘gs_lib_ctx_t {aka struct gs_lib_ctx_s}’ has no member named ‘fstdout’
# define STDOUT (((gx_device*)cdev)->memory->gs_lib_ctx->fstdout)
^
./devices/gdevdjvu.c:5308:17: note: in expansion of macro ‘STDOUT’
fprintf(STDOUT, "Page %dx%d (%s )\n",
^
./devices/gdevdjvu.c:158:56: error: ‘gs_lib_ctx_t {aka struct gs_lib_ctx_s}’ has no member named ‘fstdout’
# define STDOUT (((gx_device*)cdev)->memory->gs_lib_ctx->fstdout)
^
./devices/gdevdjvu.c:5310:16: note: in expansion of macro ‘STDOUT’
fflush(STDOUT);
^
./devices/gdevdjvu.c: In function ‘djvusep_process’:
./devices/gdevdjvu.c:158:56: error: ‘gs_lib_ctx_t {aka struct gs_lib_ctx_s}’ has no member named ‘fstdout’
# define STDOUT (((gx_device*)cdev)->memory->gs_lib_ctx->fstdout)
^
./devices/gdevdjvu.c:5728:17: note: in expansion of macro ‘STDOUT’
fprintf(STDOUT,"Page %dx%d (%s )\n",
^
./devices/gdevdjvu.c:158:56: error: ‘gs_lib_ctx_t {aka struct gs_lib_ctx_s}’ has no member named ‘fstdout’
# define STDOUT (((gx_device*)cdev)->memory->gs_lib_ctx->fstdout)
^
./devices/gdevdjvu.c:5730:16: note: in expansion of macro ‘STDOUT’
fflush(STDOUT);
^
devices/contrib.mak:1066: die Regel für Ziel „obj/gdevdjvu.o“ scheiterte
make: *** [obj/gdevdjvu.o] Fehler 1
Command 'make' failed!
|
Kann jemand sagen, woran es gelegen haben könnte? Ich freue mich über jede Antwort, die mich weiterbringt! 💡 👍
|
Prof._Frink
Anmeldungsdatum: 29. Mai 2010
Beiträge: 1096
|
Hey, ich habe keine Ahnung und kann das auch nicht nachvollziehen, weil bei mir gerade nicht alle unter dem Link angegebene Downloadlinks funktionieren (keine Ahnung, warum). Aber ich würde jetzt einfach mal versuchen 'fstdout' in der Datei ./devices/gdevdjvu.c durch 'stdout' zu ersetzen, weil es 'fstdout' in C laut Suchmaschinen-Suche gar nicht zu geben scheint, 'stdout' hingegen schon. Eine bessere Idee, habe ich jetzt auch nicht. Viel Erfolg, Frink P.S: Außerdem enthält die Datei gsdjvu-1.10.tar.gz ja schon ausführbare Dateien, was passiert denn, wenn du versuchst, diese auszuführen?
|
NoSpam
(Themenstarter)
Anmeldungsdatum: 4. März 2008
Beiträge: 149
|
Prof._Frink schrieb: Hey, ich habe keine Ahnung und kann das auch nicht nachvollziehen, weil bei mir gerade nicht alle unter dem Link angegebene Downloadlinks funktionieren (keine Ahnung, warum).
Die Instruktionen sind schon etwas älter und die Links stimmen daher nicht mehr. > Aber ich würde jetzt einfach mal versuchen 'fstdout' in der Datei ./devices/gdevdjvu.c durch 'stdout' zu ersetzen, weil es 'fstdout' in C laut Suchmaschinen-Suche gar nicht zu geben scheint, 'stdout' hingegen >schon. Eine bessere Idee, habe ich jetzt auch nicht. Danke für den Tipp - funktioniert leider nicht, da das Skript beim erneuten Aufruf die Datei wieder ersetzt.
was passiert denn, wenn du versuchst, diese auszuführen?
Nichts. Die setzen die kompilierung des Ghostscript-Treibers (also das korrekte Ausführen des Skriptes) voraus. Trotzdem Danke für die Helfe. Vielleicht weiss jemand anders Rat?
|
Prof._Frink
Anmeldungsdatum: 29. Mai 2010
Beiträge: 1096
|
Jo, lad mal bitte die ganzen Dateien, die man braucht, hier hoch oder schick mir einfach die Downloadlinks, dann probiere ich es mal.
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Die Anleitung, die du dir gesucht hast, ist von 2012, also aus der Steinzeit ☺... Du benötigst unter 16.04 keinen Patch, um DjVuDigital zu erstellen; in DjVuDigital ist das ganze Prozedere eigentlich genau beschrieben. Ich habe es unter 16.04 mit dem Archiv ghostscript-9.19.tar.bz2 und gsdjvu-1.9 gebaut. so long hank
|
NoSpam
(Themenstarter)
Anmeldungsdatum: 4. März 2008
Beiträge: 149
|
Danke für den Hinweis. ☺ Das kompilieren habe ich inzwischen hinbekommen - mit GSDjVu 1.9 und Ghostscript 9.19 und habe mich auch sonst an die Anweisungen im Wiki gehalten. 1. Gibt es eine Möglichkeit, das Skript zum installieren so abzuändern, dass mit checkinstall ein Paket installiert wird?
2. Wenn nicht, muss anschließend der komplette Ordner nach /usr/local/lib/gsdjvu kopiert werden? Die Unterordner "att" und "contrib" werden wohl kaum gebraucht, oder?
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! NoSpam schrieb:
1. Gibt es eine Möglichkeit, das Skript zum installieren so abzuändern, dass mit checkinstall ein Paket installiert wird?
Nein, mit checkinstall wird da nichts werden, weil es keine Installationsroutine (make install ) gibt, die checkinstall verwenden könnte. 2. Wenn nicht, muss anschließend der komplette Ordner nach /usr/local/lib/gsdjvu kopiert werden? Die Unterordner "att" und "contrib" werden wohl kaum gebraucht, oder?
Im Prinzip braucht du eigentlich nur gsdjvu, es sollte reichen, das in ein Verzeichnis, das in der Umgebungsvariable PATH aufgeführt ist, zu verknüpfen oder dorthin zu kopieren. Die Beispiele im Artikel sind aus der "Original-Anleitung" übernommen, und eben nur Beispiele... so long hank
|
NoSpam
(Themenstarter)
Anmeldungsdatum: 4. März 2008
Beiträge: 149
|
Heinrich_Schwietering 2. Wenn nicht, muss anschließend der komplette Ordner nach /usr/local/lib/gsdjvu kopiert werden? Die Unterordner "att" und "contrib" werden wohl kaum gebraucht, oder?
Im Prinzip braucht du eigentlich nur gsdjvu,
Da komme ich leider nicht weiter - ich denke, dass ich es so gemacht habe, wie in deiner Anleitung: | sudo cp -r BUILD/INST/gsdjvu /usr/local/lib
cd /usr/local/bin
sudo ln -s ../lib/gsdjvu/gsdjvu gsdjvu
|
Trotzdem kommt beim Aufruf von Djvudigital ein "could not find a ghostscript executable" :-/
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Was ergibt denn ein which gsdjvu
und ein
which gs ? so long hank
|
NoSpam
(Themenstarter)
Anmeldungsdatum: 4. März 2008
Beiträge: 149
|
Heinrich_Schwietering schrieb: Was ergibt denn ein which gsdjvu
Nichts Heinrich_Schwietering schrieb: und ein
which gs ?
/usr/bin/gs Danke für die Hilfe! ☺
|
Heinrich_Schwietering
Wikiteam
Anmeldungsdatum: 12. November 2005
Beiträge: 11290
Wohnort: Bremen
|
Hi! Bedeute also wohl, dass entweder gsdjvu nicht erstellt wurde, oder nicht im PATH -Pfad liegt. Hilft dir das? Ich hatte zunächst eher die Vermutung, dass ggf. ghostscript nicht installiert wäre... so long hank
|