Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

07.06.2010, 18:05

mkvtoolnix-4.0.0 und boost

Tach zusammen,

bin mir nicht sicher, ob ich einen Bugreport schreiben sollte. Jedenfalls bricht die Konfiguration von mkvtoolnix mit folgender Meldung ab:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
checking for boostlib >= 1.34.0... yes
checking whether the Boost::System library is available... yes
checking for exit in -lboost_system... yes
checking whether the Boost::Filesystem library is available... yes
checking for exit in -lboost_filesystem... yes
checking whether the Boost::Regex library is available... yes
checking for main in -lboost_regex... no
checking for main in -lboost_regex-boost_regex... no
configure: error: Could not link against boost_regex-boost_regex !

!!! ERROR in media-video/mkvtoolnix-4.0.0::gentoo:
!!! In econf at line 2373
!!! econf failed

Es gibt also irgendein Problem mit boost, musste daraufhin feststellen, dass ich gleich drei Versionen von boost installiert habe:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
eix dev-libs/boost
[D] dev-libs/boost
     Available versions:  
        (0)     1.35.0-r2 1.35.0-r5
        (1.37)  ~1.37.0-r1
        (1.39)  ~1.39.0
        (1.41)  1.41.0-r3
        (1.42)  ~1.42.0 ~1.42.0-r1
        {debug doc +eselect expat icu mpi python static-libs test tools}
     Installed versions:  1.39.0(1.39)(21:19:29 10.03.2010)(eselect icu python tools -debug -doc -expat -mpi -test) 1.41.0-r3(1.41)(21:32:48 10.03.2010)(eselect icu python tools -debug -doc -expat -mpi -test) 1.42.0-r1(1.42)(18:04:07 31.05.2010)(eselect icu python tools -debug -doc -mpi -static-libs -test)                                                                                               
     Homepage:            http://www.boost.org/
     Description:         Boost Libraries for C++

eselect boost list
Available boost versions:
  [1]   boost-1.39/default
  [2]   boost-1.41/default
  [3]   boost-1.42/default *


Könnte die Versionsvielfalt auf meinem System dazu führen, dass der configure-Vorgang abbricht? Anders formuliert, würde es was bringen nur noch eine Version draufzuhaben?

Hoffe es hat jemand einen Tip, danke im Voraus.

Gruß Andreas

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »andi456« (08.06.2010, 21:48)


2

08.06.2010, 09:04

Nein. Die boost-Libs sind untereinander nicht zu 100% kompatibel.

Stelle doch mal die config.log hier rein.

edit: bei mir funkt es einwandfrei mit

Quellcode

1
2
3
# eselect boost list
Available boost versions:
  [1]   boost-1.42/default *
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »dyle« (08.06.2010, 09:17)


3

08.06.2010, 10:27

Ok,

hab' die config.log Datei 'mal hochgeladen.

Gruß Andreas
»andi456« hat folgende Datei angehängt:
  • config.log.txt (35,53 kB - 3 mal heruntergeladen - zuletzt: 05.07.2010, 10:44)

4

08.06.2010, 12:35

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libicui18n.so.42, needed by /usr/lib64/libboost_regex.so, not found (try using -rpath or -rpath-link)
/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/../../../../x86_64-pc-linux-gnu/bin/ld: warning: libicuuc.so.42, needed by /usr/lib64/libboost_regex.so, not found (try using -rpath or -rpath-link)
/usr/lib64/libboost_regex.so: undefined reference to `u_charType_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `u_charFromName_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `u_isblank_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `u_isspace_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `icu_4_2::Locale::Locale()'
/usr/lib64/libboost_regex.so: undefined reference to `icu_4_2::Locale::Locale(icu_4_2::Locale const&)'
/usr/lib64/libboost_regex.so: undefined reference to `icu_4_2::Collator::createInstance(icu_4_2::Locale const&, UErrorCode&)'
/usr/lib64/libboost_regex.so: undefined reference to `u_tolower_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `u_digit_4_2'
/usr/lib64/libboost_regex.so: undefined reference to `icu_4_2::Locale::~Locale()'


Du hast ein Problem mit dev-libs/icu. Mach doch mit dem mal einen --oneshot.

Bzw. revdep-rebuild ok?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

5

08.06.2010, 14:19

Hi
bin mir nicht sicher, ob ich einen Bugreport schreiben sollte.
Nein, würde ich eher nicht machen, auch hier ließ sich mkvtoolnix-4.0.0 auf zwei verschiedenen Rechnern einwandfrei bauen, ich würde bei dir auch auf ein "revdep-rebuild" tippen!?
Auch hier:

Quellcode

1
2
3
$ eselect boost list
Available boost versions:
  [1]   boost-1.42/default *

6

08.06.2010, 16:25

Ich hatte mit einer anderen Software auch das Problem mit Boost, wo eine ältere Version mit auf dem System noch mit drauf war. Als Boost-1.41 alleine auf dem System war, war das Problem weg. Boost -1.41 <- weil Stable System.

Quellcode

1
2
3
4
emerge -Ca \<dev-util/boost-build-1.42.0 \<dev-libs/boost-1.42.0
eselect boost set boost-1.42/default
revdep-rebuild -i -- -va
emerge -va media-video/mkvtoolnix
Auch wenn Open-Source kostenlos ist, ist sie nicht umsonst. Dein Preis ist Dein Engagement und Mitarbeit an OS-Projekten.
Wenn Du keinen Preis bezahlen willst, bist Du die Ware. Und das ist nicht Open Source, geschweigedenn frei.

7

08.06.2010, 21:48

Tach zusammen,

musste boost nochmal reinstallieren danach bin ich bei Bug 322935 gelandet, der aber nach meinem gerade laufenden portage-update behoben sein sollte.

Danke für die Tipps,

Gruß Andreas

8

08.06.2010, 22:03

Na prima!

BTW:
Aber der von dir genannte Bug sollte nichts mit deinem boost Problem zu tun haben, da gab es auch eine ganz andere Fehlermeldung, dieser trat auch nur auf wenn mkvtoolnix-4.0.0 mit USE="qr4" gebaut wurde.
Musste den Patch hier auch anwenden, aber ist ja prima das er nun anscheinend mit im offiziellen ebuld aufgenommen wurde.

MfG