Bonjour,
Je vous expose en deux mot le contexte:
j'écris un programme en c++ qui utilise les librairies boost_serialization et mysqlcppconn. Je travail sur une redhat entreprise 3. La version de gcc installée est la 3.2.3. La ou ça se complique, c'est que boost requiert libstdc++.so.5 et mysqlcppconn libstdc++.so.6. J'ai donc compilé et installé une version plus récente de gcc contenant la version 6 de la librairie standard
Premier problème, il y a un conflit entre les deux librairies standard utilisées. second problème j'obtiens l'erreur suivante a la compilation:
la commande "ldd /usr/lib/libmysqlcppconn.so" me renvoie la sortie suivante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 /usr/bin/ld: warning: libstdc++.so.5, needed by /usr/lib/libboost_serialization.so, may conflict with libstdc++.so.6 /usr/lib/libmysqlcppconn.so: référence indéfinie vers « __cxa_get_exception_ptr@CXXABI_1.3.1 » /usr/lib/libmysqlcppconn.so: référence indéfinie vers « __stack_chk_fail@GLIBC_2.4 » collect2: ld a retourné 1 code d'état d'exécution
quelqu'un aurait-il une idée pour résoudre mon problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 /usr/lib/libmysqlcppconn.so: /exec/gcc/lib/libstdc++.so.6: version `CXXABI_1.3.1' not found (required by /usr/lib/libmysqlcppconn.so) /usr/lib/libmysqlcppconn.so: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by /usr/lib/libmysqlcppconn.so) libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00e4f000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x005a4000) libnsl.so.1 => /lib/libnsl.so.1 (0x00afe000) libm.so.6 => /lib/tls/libm.so.6 (0x00f9d000) libstdc++.so.6 => /exec/gcc/lib/libstdc++.so.6 (0x003cf000) libc.so.6 => /lib/tls/libc.so.6 (0x00215000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x001ff000) libgcc_s.so.1 => /exec/gcc/lib/libgcc_s.so.1 (0x00677000)
Partager