[Gelöst] Bibliotheken fehlen zum Compilieren

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

[Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von raa » 26.08.2015 05:30:09

Hallo,

Ich will mir GNUcash (2.6.5 oder 2.6.7) compilieren, "./configure" findet folgende Bibliotheken nicht:

Code: Alles auswählen

checking for glib-2.0 >= 2.38 gio-2.0 >= 2.25 gthread-2.0 gobject-2.0 gmodule-2.0... no
checking for glib-2.0 >= 2.36 gio-2.0 >= 2.25 gthread-2.0 gobject-2.0 gmodule-2.0... no
checking for glib-2.0 >= 2.32 gio-2.0 >= 2.25 gthread-2.0 gobject-2.0 gmodule-2.0... no
checking for glib-2.0 >= 2.28 gio-2.0 >= 2.25 gthread-2.0 gobject-2.0 gmodule-2.0... no
Was kann ich da machen? (Mein System ist Wheezy.) Hab' schon im Netz gesucht, aber keine schlüssige Antwort gefunden. Danke im voraus.
Zuletzt geändert von raa am 27.08.2015 20:06:55, insgesamt 1-mal geändert.

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Bibliotheken fehlen zum Compilieren

Beitrag von cronoik » 26.08.2015 06:44:45

Code: Alles auswählen

apt-get install libglib2.0-dev
Hilf mit unser Wiki zu verbessern!

pferdefreund
Beiträge: 3792
Registriert: 26.02.2009 14:35:56

Re: Bibliotheken fehlen zum Compilieren

Beitrag von pferdefreund » 26.08.2015 08:02:08

Fehlt dir was beim compilieren, tu es einfach installieren (die -dev-Pakete).

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Bibliotheken fehlen zum Compilieren

Beitrag von eggy » 26.08.2015 10:20:29

Falls es diese oder eine ältere Version bereits in Debian gibt:
apt-get build-dep paketname
meist hast Du damit dann alles Nötige auf der Platte.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 13:50:46

pferdefreund hat geschrieben:Fehlt dir was beim compilieren, tu es einfach installieren (die -dev-Pakete).
Schön gesagt. :wink:
cronoik hat geschrieben:

Code: Alles auswählen

apt-get install libglib2.0-dev
[x] Done. Das reicht ihm aber noch lange nicht:

Code: Alles auswählen

root@Melina:/opt/gnucash-2.6.5# ./configure --prefix=/opt/gnucash

[...]

checking for libxml-2.0 >= 2.5.10... no
Package libxml-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml-2.0' found
configure: error: Library requirements (libxml-2.0 >= 2.5.10) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
eggy hat geschrieben:apt-get build-dep paketname
[...]
meist hast Du damit dann alles Nötige auf der Platte.

Code: Alles auswählen

root@Melina:/opt/gnucash-2.6.5# apt-get build-dep libxml-2.0
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Quellpaket für libxml-2.0 kann nicht gefunden werden.
eggy hat geschrieben:Falls es diese oder eine ältere Version bereits in Debian gibt:
Hm, schaut nicht so aus:

https://packages.debian.org/search?keyw ... lla-search

Hier die ganze Liste:


NoPaste-Eintrag38760
Zuletzt geändert von KBDCALLS am 27.08.2015 14:36:38, insgesamt 1-mal geändert.
Grund: Bitte beachte Punkt 2.6 der Verhaltensregeln

tobo
Beiträge: 1993
Registriert: 10.12.2008 10:51:41

Re: Bibliotheken fehlen zum Compilieren

Beitrag von tobo » 27.08.2015 14:24:36

Das Ding heißt libxml2. Da Du gnucash compilieren willst, solltest Du apt-get build-dep auch mit dem Argument gnucash aufrufen...

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 15:08:34

tobo hat geschrieben:Das Ding heißt libxml2. Da Du gnucash compilieren willst, solltest Du apt-get build-dep auch mit dem Argument gnucash aufrufen...
Naja, mit "apt-get build-dep libxml2" hat er jetzt erst mal ein Weilchen zu tun. Hoffe nur, er wird fertig, ehe ich weg muss. ;) Nächste dumme Frage. Wo und wie müsste ich in die Befehlszeile "gnucash" einbauen?

Code: Alles auswählen

apt-get [Option(en)] build-dep PAKET

tobo
Beiträge: 1993
Registriert: 10.12.2008 10:51:41

Re: Bibliotheken fehlen zum Compilieren

Beitrag von tobo » 27.08.2015 15:23:13

Ok, das war offensichtlich missverständlich ausgedrückt von mir. Du sollst ausschließlich

Code: Alles auswählen

apt-get build-dep gnucash

aufrufen. Danach kannst Du dann schauen, ob die Bibliotheken kompatibel sind.

jkoerner

Re: Bibliotheken fehlen zum Compilieren

Beitrag von jkoerner » 27.08.2015 16:25:05

raa hat geschrieben:Hallo,

Ich will mir GNUcash (2.6.5 oder 2.6.7) compilieren [...]
gnucash-2.6.7-2 ist bereits in testing Link
Dort kannst du die Abhängigkeiten erkennen, auf der rechten Seite gibt es weitere Hinweise, z.B.
Download Source Package gnucash:
Die einfache Art wäre eine Änderung in der sources.list (nur für gnucash aus testing) und gnucash mit dem Paketmanagement installieren. Es sei denn, du hast triftige Gründe für einen Selbstbau.

Aber Achtung: Die nötigen Laufzeitabhängigkeiten könnten in Konflikt zu bereits installierten Versionen stehen und du läufst Gefahr dein System zu „zerschießen“!

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 18:29:07

jkoerner hat geschrieben:Es sei denn, du hast triftige Gründe für einen Selbstbau.
Habe ich, leider. Ich brauche eine Version, die mit meiner schon vorhandenen MySQL-Datenbank klarkommt. Und nirgends ist zu erkennen, welche Version das nun "kann". Hab's schon mit mindestens 2 "fertigen" Paketen probiert - die "können" alle nur XML. Ich weiß nur, dass ich die Datenbank mit einer selbstcompilierten Version 2.6.5 erstellt habe. ;)
tobo hat geschrieben:Ok, das war offensichtlich missverständlich ausgedrückt von mir. Du sollst ausschließlich

Code: Alles auswählen

apt-get build-dep gnucash

aufrufen. Danach kannst Du dann schauen, ob die Bibliotheken kompatibel sind.
Huch? :wink:
build-dep installiert die zum Erstellen von Paket aus dem Quelltext nötigen Abhängigkeiten.
Und woher "weiß" mein System dann, welche Version von gnucash ich compilieren will?

Jetz hab' ich wie gesagt 2.6.5 beim Wickel, und "apt-get build-dep libxml-2.0" hat auch nicht geholfen. :wink:

Code: Alles auswählen

root@Melina:/opt/gnucash-2.6.5# ./configure --prefix=/opt/gnucash

[...]

checking for libxml-2.0 >= 2.5.10... no
Package libxml-2.0 was not found in the pkg-config search path. Perhaps you should add the directory containing `libxml-2.0.pc' to the PKG_CONFIG_PATH environment variable No package 'libxml-2.0' found
configure: error: Library requirements (libxml-2.0 >= 2.5.10) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
Das hatten wir doch schon mal ... :?: :?: :?:

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 18:56:46

Code: Alles auswählen

root@Melina:/opt/gnucash-2.6.5# apt-get build-dep gnucash
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
Die folgenden Pakete haben unerfüllte Abhängigkeiten:
 libaqbanking34-dev : Hängt ab von: libaqbanking34 (= 5.0.24-3) aber 5.4.3beta-1~bpo70+1 soll installiert werden
                      Hängt ab von: libaqofxconnect7 (= 5.0.24-3) aber 5.4.3beta-1~bpo70+1 soll installiert werden
                      Hängt ab von: libgwenhywfar60-dev soll aber nicht installiert werden
 libgnomeui-dev : Hängt ab von: libgnome2-dev (>= 2.13.7) soll aber nicht installiert werden
                  Hängt ab von: libbonoboui2-dev (>= 2.13.1) soll aber nicht installiert werden
                  Hängt ab von: libgnomevfs2-dev (>= 2.8.4-2) soll aber nicht installiert werden
E: Bauabhängigkeiten für gnucash konnten nicht erfüllt werden.
So so.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 19:13:32

tobo hat geschrieben:Das Ding heißt libxml2.
Naja, ich würde eher sagen, "libxml2-dev": http://www.linuxquestions.org/questions ... nd-627837/

Istalliert, jetzt vermisst "./configure --prefix=/opt/gnucash" als nächstes "libxslt", meine Paketverwaltung bietet mir "libxslt1-dev" an, das installiert, letzte Meldung:

Code: Alles auswählen

configure: error: xsltproc is required to build GnuCash
"xsltproc" gibt's unter genau dem Namen, also auch installiert ... Langsam macht's wieder Spaß. ;)

Code: Alles auswählen

configure: error: 

 Unable to find <dbi/dbi.h>. Either install the libdbi development
 package (such as libdbi0-dev), or switch off the database backend of
 gnucash by --disable-dbi.
 Note: If you install libdbi, you should also install its database
 drivers (such as libdbd-sqlite3 libdbd-mysql libdbd-pgsql).
Jetzt verstehe ich auch den Halbsatz, den ich irgendwo gelesen habe: "Je nachdem, ob GNUcash mit MySQL-Unterstützung compiliert ist" ... :wink:

Code: Alles auswählen

Package gtk+-2.0 was not found in the pkg-config
Naja: http://forums.codeblocks.org/index.php?topic=3820.0

Bin also beim Installieren von "libgtk2.0-dev" + 26 weiteren Paketen.... :wink:

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 19:37:38

Interessiert's noch? :wink:
"libgnomecanvas-2.0" wird vermisst ... http://ubuntuforums.org/showthread.php?t=387717

Also wird als nächstes "libgnomecanvas2-dev" (+ 2 weitere Pakete) installiert ... Lang leben Google und Synaptic! :wink:

Und wenn configure sagt "webkit-1.0 wird vermisst", dann wird "libwebkit-dev" installiert - logisch, oder? :wink:

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 19:58:11

Code: Alles auswählen

 Options detected/selected
  -------------------------
  gnucash version ...... : 2.6.5
  Build for host ....... : i686-pc-linux-gnu
  Optional components... :  dbi
  Extra Warnings ....... :  -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2
  CPPFLAGS ............. : 
  CFLAGS ............... :  -Wdeclaration-after-statement -Wno-pointer-sign -D_FORTIFY_SOURCE=2 -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations  -Wno-unused
  LDFLAGS .............. :  
  prefix................ : /opt/gnucash
configure scheint also gelaufen zu sein - versuchen wir's also mal mit "make" und "make install"? :wink:

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: Bibliotheken fehlen zum Compilieren

Beitrag von raa » 27.08.2015 20:04:00

pferdefreund hat geschrieben:Fehlt dir was beim compilieren, tu es einfach installieren (die -dev-Pakete).
Genau. So einfach ist das. :wink:
cronoik hat geschrieben:Hilf mit unser Wiki zu verbessern!
Nee, mach' du mal. :wink: Ist das schon besser als dieses?

http://wiki.ubuntuusers.de/gnucash#Installation

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: [Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von KBDCALLS » 27.08.2015 22:11:34

Eigenlich sollte aber Debians Gnucasch mit mysql klarkommen , wenn man sich Ahhängigkeiten ansieht.

Code: Alles auswählen

gnucash
  Hängt ab von: gnucash-common
  Hängt ab von: guile-2.0-libs
 ..
 ..
  Hängt ab von: libdate-manip-perl
  Schlägt vor: libdbd-mysql
  Schlägt vor: libdbd-pgsql
  Schlägt vor: libdbd-sqlite3
  Empfiehlt: gnucash-docs
  Empfiehlt: yelp
mysql , pgsql und sqlite3 sind Vorschläge die nicht zwingend mitinstalliert werden.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: [Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von raa » 30.08.2015 06:53:38

KBDCALLS hat geschrieben:Eigenlich sollte aber Debians Gnucasch mit mysql klarkommen , wenn man sich Ahhängigkeiten ansieht.

Code: Alles auswählen

 Schlägt vor: libdbd-mysql
Guter Vorschlag. :wink:
KBDCALLS hat geschrieben:mysql , pgsql und sqlite3 sind Vorschläge die nicht zwingend mitinstalliert werden.
Und vor allem muss dafür compiliert sein (hatten wir schon). Den "Standard" (eine große XML-Datei) stelle ich mir mit ein bisschen Datenbankkenntnis übrigens haarsträubend vor. :wink:

Code: Alles auswählen

+-------------------+
| Tables_in_gnucash |
+-------------------+
| accounts          |
| billterms         |
| books             |
| budget_amounts    |
| budgets           |
| commodities       |
| csv_imp_70053070  |
| customers         |
| employees         |
| entries           |
| gnclock           |
| invoices          |
| jobs              |
| lots              |
| orders            |
| prices            |
| recurrences       |
| schedxactions     |
| slots             |
| splits            |
| taxtable_entries  |
| taxtables         |
| transactions      |
| val               |
| vendors           |
| versions          |
+-------------------+
Ähm, die Tabelle "csv_imp_70053070" gehört "von Hause aus" nicht dazu, die benutze ich, um die als CSV-Dateien von meiner Bank 'runtergeladenen Umsätze zu "importieren" und "automatisch" zu buchen. (Hab' mir dazu ein paar stored procedures und Shell-Scripte gebastelt.)

jkoerner

Re: [Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von jkoerner » 30.08.2015 12:05:15

raa hat geschrieben:Und vor allem muss dafür compiliert sein (hatten wir schon).
/debian/control aus Paket gnucash_2.6.7-2 hat geschrieben:Build-Depends:
debhelper (>= 9),
intltool,
pkg-config,
dh-autoreconf,
dh-python,
guile-2.0-dev,
imagemagick,
libaqbanking-dev (>= 5.6.0beta),
libdbi-dev,
libdbd-sqlite3,
libglib2.0-dev (>= 2.26),
libgnome-keyring-dev,
libgnomecanvas2-dev,
libgoffice-0.8-dev,
libgtk2.0-dev (>= 2.24),
libofx-dev,
libwebkitgtk-dev,
libxml2-dev,
libxslt1-dev,
python,
python-dev,
xsltproc,
zlib1g-dev
Die o.a. libdbi-dev sollte für die Datenbankunterstützung von MySQL ausreichend sein

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22359
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: [Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von KBDCALLS » 30.08.2015 15:54:53

jkoerner hat geschrieben:
raa hat geschrieben:Und vor allem muss dafür compiliert sein (hatten wir schon).
/debian/control aus Paket gnucash_2.6.7-2 hat geschrieben:Build-Depends:
Die o.a. libdbi-dev sollte für die Datenbankunterstützung von MySQL ausreichend sein
Nein der ist nicht aureichend, aber die Grundlage das es funktioniert.

aptitude show libdbi-dev Source Package: libdbi
Beschreibung: DB Independent Abstraction Layer for C -- development files
libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing
one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous
database connections by using this framework.
aptitude show libdbd-mysql libdbd-pgsql libdbd-sqlite3 Source Package: libdbi-drivers

Beschreibung: MySQL-Datenbank-Treiber für libdbi
Dieser Treiber bietet Konnektivität zu MySQL-Datenbankservern mittels libdbi »Database Independent Abstraction
Layer«. Der Wechsel des Treibers für ein Programm erfordert keine Rekompilation oder Neuschreibung des
Quellcodes.

Homepage: http://libdbi.sourceforge.net/
Beschreibung: PostgreSQL-Treiber für die libdbi
Dieser Treiber ermöglicht die Nutzung von PostgreSQL-Datenbank-Servern mit der Datenbank-unabhängigen
Abstraktionsschicht der libdbi. Ein Wechsel des verwendeten Treibers erfordert weder Neukompilierung noch
Umschreiben des Programm-Quellcodes.

Beschreibung: SQLite3 database driver for libdbi
This driver provides support for serverless SQLite3 databases through the libdbi Database Independent
Abstraction Layer. Switching a program's driver does not require recompilation or rewriting source code.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

raa
Beiträge: 411
Registriert: 19.12.2013 10:16:19

Re: [Gelöst] Bibliotheken fehlen zum Compilieren

Beitrag von raa » 20.09.2015 01:11:13

KBDCALLS hat geschrieben:Eigenlich sollte aber Debians Gnucasch mit mysql klarkommen , wenn man sich Ahhängigkeiten ansieht.

Code: Alles auswählen

gnucash
  Hängt ab von: gnucash-common
  Hängt ab von: guile-2.0-libs
 ..
 ..
  Hängt ab von: libdate-manip-perl
  Schlägt vor: libdbd-mysql
Vorschlag angenommen (zu einem "fertigen" GNUCash "libdbd-mysql" dazuinstalliert), und es funzt. Danke!

Antworten