[CentOS] Leptonica en DirectAdmin conflict

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • PaulEm
  • Registratie: Januari 2008
  • Laatst online: 03-02 07:52
Ik probeer op een CentOS 5.5 installatie met daarop DirectAdmin draaiende tesserect te installeren dmv. de volgende tutorial:
http://paramountideas.com...entos-55-and-opensuse-113

Op een schone CentOS 5.5 installatie verloopt dit vlekkeloos, echter wanneer ik dit op een CentOS 5.5 installatie uitvoer waar DirectAdmin op draait treden er problemen op.

Tijdens het runnen van make voor Leptonica gaat het fout, ik krijg je volgende melding naar voren:
code:
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
./.libs/liblept.so: undefined reference to `png_destroy_read_struct@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_text@PNG12_0'
./.libs/liblept.so: undefined reference to `png_create_info_struct@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_compression_level@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_rowbytes@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_PLTE@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_rows@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_image_width@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_y_pixels_per_meter@PNG12_0'
./.libs/liblept.so: undefined reference to `png_write_end@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_x_pixels_per_meter@PNG12_0'
./.libs/liblept.so: undefined reference to `png_write_image@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_image_height@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_gAMA@PNG12_0'
./.libs/liblept.so: undefined reference to `png_init_io@PNG12_0'
./.libs/liblept.so: undefined reference to `png_write_info@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_bit_depth@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_PLTE@PNG12_0'
./.libs/liblept.so: undefined reference to `png_read_png@PNG12_0'
./.libs/liblept.so: undefined reference to `png_write_rows@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_channels@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_pHYs@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_IHDR@PNG12_0'
./.libs/liblept.so: undefined reference to `png_destroy_write_struct@PNG12_0'
./.libs/liblept.so: undefined reference to `png_create_write_struct@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_text@PNG12_0'
./.libs/liblept.so: undefined reference to `png_create_read_struct@PNG12_0'
./.libs/liblept.so: undefined reference to `png_set_rows@PNG12_0'
./.libs/liblept.so: undefined reference to `png_get_color_type@PNG12_0'


Na wat zoeken op internet kwam iemand met de suggestie om "libpng" volgens de laatste versie te compilen. Dit heb ik gedaan maar loste mijn probleem verder niet op. Vervolgens heb ik geprobeerd zlib te compilen (nieuwste versie), want hier las ik ook iets over, maar dit heeft helaas ook niet mogen helpen.

Ik heb de hulp ingeschakeld van mijn provider van de VPS, die heeft hier naar gekeken en meerdere dingen geprobeerd uit te voeren, maar heeft het helaas ook niet kunnen oplossen.

Ik zou verder niet meer weten waar ik 't moet zoeken en de enige oplossing waar ik op kan komen is een tweede VPS erbij nemen, maar dat vind ik 't niet waard. Mijn vraag is of jullie nog suggesties hebben wat ik kan proberen.

Alvast bedankt

Acties:
  • 0 Henk 'm!

Verwijderd

Installeer libpng in een losse directory (bijvoorbeeld met --prefix=/usr/local/libpng) en compileer je software tegen die library.

Heb je last van de softwareversies van je besturingssysteem, ga dan niet daarmee klooien, maar compileer zelf een wel geschikte versie en installeer die niet op de standaardlocatie van het besturingssysteem staat.

Acties:
  • 0 Henk 'm!

  • PaulEm
  • Registratie: Januari 2008
  • Laatst online: 03-02 07:52
Verwijderd schreef op woensdag 21 maart 2012 @ 23:15:
Installeer libpng in een losse directory (bijvoorbeeld met --prefix=/usr/local/libpng) en compileer je software tegen die library.

Heb je last van de softwareversies van je besturingssysteem, ga dan niet daarmee klooien, maar compileer zelf een wel geschikte versie en installeer die niet op de standaardlocatie van het besturingssysteem staat.
Heb geprobeerd wat je zei, geen idee of ik 't goed heb gedaan maar wat ik probeerde werkte in ieder geval niet.

code:
1
2
3
4
5
6
7
8
9
tar -zxvf libpng-1.5.9.tar.gz
cd libpng-1.5.9
./configure --prefix=/usr/local/libpng
make && make install
cd ../
tar -zxvf leptonlib-1.67.tar.gz
cd leptonlib-1.67
./configure --with-libpng=/usr/local/libpng
make


Krijg exact de zelfde fout, /usr/local/libpng is wel aangemaakt en leptonica ondersteund --with-libpng.
De fout zegt wel iets over PNG12_0, houdt dit soms in dat ik juist 1.2 moet gaan gebruiken in plaats van 1.5?

Acties:
  • 0 Henk 'm!

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-09 20:15

igmar

ISO20022

De references zijn versioned. Je kan met objdump -t <so> | grep @ zien welke versies de betreffende lib biedt.
Indien dat niet overeenkomst kun je die symbolen dus niet linken.

Acties:
  • 0 Henk 'm!

  • PaulEm
  • Registratie: Januari 2008
  • Laatst online: 03-02 07:52
Ik was weer even aan de slag gegaan. Ik heb mijn VPS opnieuw gebuild en Tesseract+Leptonica geinstalleerd. Dit draaide dus gewoon perfect zonder fouten, totdat ik aan de installatie van DirectAdmin begon.

Zodra DirectAdmin iets ging doen met zlib/libpng (geen idee dat die precies deed) begon tesseract fouten te produceren, namelijk:

code:
1
tesseract: /usr/local/lib/libpng12.so.0: no version information available (required by /usr/local/lib/liblept.so.0)