Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/08/2016, à 00:56

Alex68

[Résolu] Projet C++ qui ne compile plus après la mise à jour

Bonjour,

J'aurai besoin d'un peu d'aide pour remettre sur pied mes codes C++. J'ai effectué la mise à jour de 14 vers 16.04.1, et je me retrouve maintenant avec ces nombreuses erreurs à la compilation de mon projet C++ audio. Serait-il possible que des bibliothèques aient disparu lors de la mise à jour ?
Je vous remercie.

Dernière modification par Alex68 (Le 27/08/2016, à 21:37)

Hors ligne

#2 Le 22/08/2016, à 01:04

J5012

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

des details :
la provenance des sources c++ audio
les erreurs ? copie colle les ici
les bibliotheques officielles sont mises à jour
le readme du projet raconte quoi au sujet de bibliotheques externes ?

Hors ligne

#3 Le 22/08/2016, à 09:43

pires57

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Nous ne sommes pas des magiciens, on ne trouve pas une solution a partir de rien....
Fourni les erreurs, les logs, des bouts de code posant problème ...


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#4 Le 22/08/2016, à 12:11

Alex68

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Oui bien sûr, merci pour vos réponses rapides.

Voici ce que j'ai déjà essayé : un message lors de l'installation me prévenait "3rd party sources disabled"
J'ai donc essayé de tout cocher à nouveau dans Ubuntu Software Centre : http://img15.hostingpics.net/pics/32185 … ftware.png

Mais j'ai obtenu les message d'erreur suivant, j'ai tout décoché :

W:The repository 'cdrom://Ubuntu 14.04 LTS _Trusty Tahr_ - Release amd64 (20140417) trusty Release' does not have a Release file., W:Data from such a repository can't be authenticated and is therefore potentially dangerous to use., W:See apt-secure(8) manpage for repository creation and user configuration details., W:The repository 'http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu xenial Release' does not have a Release file., W:Data from such a repository can't be authenticated and is therefore potentially dangerous to use., W:See apt-secure(8) manpage for repository creation and user configuration details., W:The repository 'http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu trusty Release' does not have a Release file., W:Data from such a repository can't be authenticated and is therefore potentially dangerous to use., W:See apt-secure(8) manpage for repository creation and user configuration details., W:http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu/dists/trusty/InRelease: Signature by key 165D673674A995B3E64BF0CF4F191A5A8844C542 uses weak digest algorithm (SHA1), E:Failed to fetch cdrom://Ubuntu 14.04 LTS _Trusty Tahr_ - Release amd64 (20140417)/dists/trusty/main/binary-amd64/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs, E:Failed to fetch http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found, E:Failed to fetch http://ppa.launchpad.net/ubuntu-audio-dev/ppa/ubuntu/dists/trusty/main/source/Sources  404  Not Found, E:Some index files failed to download. They have been ignored, or old ones used instead.

Concernant le projet, je n'ai pas écrit de README, les bibliothèques externes utilisées sont :
Sndio pour le son : http://www.sndio.org/install.html
ROOT pour tout l'aspect graphique : https://root.cern.ch/
Armadillo pour des maths : http://arma.sourceforge.net/download.html

Voici la première erreur de compilation :

......../signal.cc|141|error: no match for ‘operator==’ (operand types are ‘std::ofstream {aka std::basic_ofstream<char>}’ and ‘int’)|

Ça réfère au bout de code suivant :

void Signal::Ecriture_fichier_wav(vec & sig, double Dt,string nom_fichier)
{
	cout<<endl<<"=====Crée un fichier wav à partir du tableau ====fichier:"<<nom_fichier<<endl;




	//...... ouvre le fichier en ecriture..........................

	ofstream pfich(nom_fichier.c_str());
	if (pfich==0)                                                  // PROBLEME ICI
    {

		cerr<<" erreur ecriture fichier:"<<nom_fichier<<endl;
		return;
    }

...

C'est une des fonctions qui utilise Sndio, les autres erreurs indiquent un problème obscure dans les codes de Armadillo, mais ça pourrait découler de la première erreur (un "required from here" renvoie à l'erreur précédente).

J'ai essayé de télécharger et installer les dernières versions de Sndio et Armadillo, j'ai testé Sndio seul (cf. le guide d'installation sur le site) et ça fonctionne (sauf que je ne suis pas sûr que c'est la dernière version téléchargée).


Modération : merci d'utiliser des images de petite taille (300x300) ou des miniatures pointant sur ces images (Des hébergeurs comme Toile Libre ou TDCT'Pix le permettent).

Dernière modification par cqfd93 (Le 22/08/2016, à 17:57)

Hors ligne

#5 Le 22/08/2016, à 12:23

grigouille

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Cela m'étonne que ce code ait pu compiler un jour. Correction :

if (!pfich) 

Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#6 Le 22/08/2016, à 13:51

Alex68

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Merci pour ta réponse. Oui effectivement ça compile presque ! Cette erreur est débloquée, maintenant ça m'affiche plein de messages d'erreur à propos de la bibliothèque ROOT. J'essaie de mettre à jour ROOT.

Hors ligne

#7 Le 22/08/2016, à 22:13

pires57

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Même avis... je ne peut concevoir que ce bout de code ait pu fonctionner.


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#8 Le 27/08/2016, à 21:36

Alex68

Re : [Résolu] Projet C++ qui ne compile plus après la mise à jour

Hors ligne