Sie sind nicht angemeldet.

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