Table of Contents
Merci d'avoir téléchargé Prokyon3
Prokyon3 est un gestionnaire multitâches MP3/Ogg et un gestionnaire d'étiquettes initialement écrit pour Linux. Il a été écrit en C++ en utilisant les widgets QT3 et la base de données MySQL. Prokyon3 peut avoir accès aussi bien aux fichiers MP3, qu'aux fichiers Ogg tant en local que via un réseau partagé.
![]() | Note |
---|---|
Ogg est un format de codage audio dont les performances dépassent le MP3. De plus il est libre de toute contrainte de brevet ou de licence. N'utilisez donc pas un format commercial comme MP3, utilisez Ogg!!! Pour de plus amples renseignements consultez http://www.xiph.org/ogg/index.html. |
Prokyon3 est particulièrement performant si vous avez une grande quantité d'enregistrements musicaux.
La vue sur les fichiers peut être personnalisée. On peut gérer des artistes favoris mais aussi des échantillons et des bandes-son. Prokyon3 comporte aussi un éditeur d'étiquettes ID3/Ogg et a été conçu pour gérer l'étiquetage d'enregistrements multiples en masse.
Les fichiers peuvent être joués directement depuis un CD car Prokyon3 identifie les CD par l'intermédiaire de leur contenu.
Prokyon3 est simple et commode d'emploi. L'aide est fournie par ce texte et quelque additifs sous forme de bulles d'aide.
Des renseignements supplémentaires et des liens peuvent être consultés sur le site http://sourceforge.net/projects/prokyon3.
Nous pouvons être contactés via l'aide Prokyon3 et via les forums de discussions sur le site http://sourceforge.net/forum/?group_id=47522.
L'équipe de développement de Prokyon3.
Les caractéristiques essentielles de Prokyon3 sont les suivantes:
Il gère les enregistrements musicaux sur disque dur / CDROM ou sur réseau
Il explore la base de donnée par artiste, par morceau, par album, par nom d'enregistrement...
Il permet une édition très commodes des étiquettes ID3/Ogg
Il gère les artistes favoris et les bandes son échantillons
Il joue et met en file d'attente les fichiers MP3/Ogg avec XMMS/Winamp ou n'importe quel autre lecteur possédant un interface de commande
IL utilise MySQL comme base de données
Il possède un éditeur de configuration et un assistant base de données
Il possède un éditeur de liste de morceaux
Il accède aux fichiers avec SMB et NFS
Il accepte les fichiers Ogg/Vorbis
Il comporte un générateur de liste de morceaux choisis au hasard
Pour compiler et installer Prokyon3 à partir du source vous devrez utiliser:
Qt 3.0.0 ou supérieur ( en version multitâches )
Qt3 MySQL Plugin
MySQL client
id3lib 3.8 ou supérieur
la bibliothèque ogg et vorbis (optionnel)
![]() | Note |
---|---|
Nouveauté: Dans son édition 0.9.2 Prokyon3 permet de graver un CD en partant d'une liste de morceaux. |
Prokyon3 est essentiellement disponible sous la forme fichier source tar. Il utilise GNU Autotool et dans la plupart des cas compiler et faire marcher Prokyon3 sur linux consiste à:
Télécharger et décompresser la dernière version stable du produit avec http://prokyon3.sourceforge.net
user#>tar -zxvf prokyon3-XXX.tgz
En option vous pouvez télécharger la dernière documentation html archivée.
user#>cd prokyon3 user#>tar -zxvf prokyon3_doc-XXX.tgz
Configurez et compilez.
user#> ./configure user#> make root#> make install
Créer la base de données
Créer une base de données et choisissez les paramètres de configuration avec Fichier l Paramètres l choix.
![]() | Note |
---|---|
On peut aussi arriver au même résultat en utilisant MySQL 3.22 (ou supérieur) en utilisant l'assistant de base de données avec: Fichier | Création d'une nouvelle base. |
Peaufiner votre configuration avec Fichier | Paramètres.
Référez-vous au fichier INSTALL pour accéder à des informations complémentaires sur l'utilisation de ./configure afin d'ajuster la compilation pour votre système.
![]() | Note |
---|---|
Certains utilisateurs nous ont fait savoir qu'ils avaient compilé et fait tourner Prokyon3 avec BSD. |
La gravure de CD se fait avec un script bash (prokburn) installé dans vos dossiers binaires (/usr/local/bin by default). Ce “script” fera toute les conversions de format nécessaires et fera la gravure des CD. Prokburn aura besoin des programmes suivants dans votre $PATH.
Table 2.1. Liste des programmes indispensables à prokburn script:
Name | Function |
---|---|
mpg123 | Decoding mp3 files to wav. |
ogg123 | Decoding ogg files ro wav |
normalize | normalizing tracks audio volume program available at http://www.cs.columbia.edu/~cvaill/normalize/ |
cdrecord | CD burning. |
Vous aurez besoin d'un espace libre dans votre dossier $HOME/tmp dont le minimum correspond à la taille totale de vos CD. N'hésitez pas à corriger prokburn pour l'ajuster à vos besoins. Il a été écrit à la va vite et peut être amélioré sur de nombreux points. Soyez sympa et envoyez nous par e-mail vos patch et améliorations de sorte que nous puissions les inclure dans notre prochaine version de Prokyon3 . Sur ce sujet particulier nous vous recommandons de lire l'excellent “Linux MP3 CD Burning mini-HOWTO" de Greg Wierzchowski. Celui-ci est disponible en ligne à http://www.tldp.org/HOWTO/MP3-CD-Burning/index.html.
![]() | Note |
---|---|
prokburn supposera un “SCSI target 0,0,0” pour votre graveur de CD. Si ce n'est pas le cas, il vous faudra modifier le “prokburn script” situé dans votre dossier installation. |
Il y en existe quelques uns. Nous savons qu'il existe un paquet debian (.deb) et nous avons découvert quelques scripts "ebuild" gentoo (d'accord, ce n'est pas un binaire ;-) ).
Voici une liste de pièges qui peuvent empêcher Prokyon3 de tourner même s'il a été correctement installé.
Vérifiez que la variable environnement QTDIR est pointée sur le bon dossier (Debian/Woody: '/usr/share/qt')
Vérifiez que vous donnez bien le nom d'utilisateur, de super utilisateur MySQL et le mot de passe corrects à l'assistant de base de données.
N'oubliez pas de vous connecter à la base de données en cliquant le bouton connexions.
Regarder aussi FAQ §4.
l'installation de Prokyon3 se fait très simplement en utilisant un paquet zip auto-exécutable. Il suffit d'ouvrir l'enregistrement (archive) et de faire un double click sur set up .Ex.
![]() | Warning |
---|---|
Prokyon3 a été étudié et mis au point par une équipe de personnes enthousiastes et est totalement libre. C'est pourquoi nous recommandons vivement de l'utiliser avec un système libre. Il a été principalement écrit pour Linux OS en utilisant des logiciels libres. Nous sommes bien sûr conscients du fait que tout le monde n'a pas un ordinateur sur lequel est installé Linux. Nous estimons que notre version Windows n'est qu'une version de démonstration. Elle est loin d'être aussi performante que la version Linux. Nous espérons cependant qu'elle vous donnera une vue d'ensemble des performances de Prokyon3 et vous encouragera à mettre un route un PC sous Linux pour faire tourner Prokyon3 sur un logiciel libre. La principale limitation de la version Windows est son manque de fonction multitaches. Il en résulte un ralentissement de fonctionnement quand il faut effectuer des taches gourmandes en CPU. Ceci est surtout perceptible avec les commandes de synchronisation de fichiers. D'une certaine façon il n'a pas été testé avec des fichiers distants. |
![]() | Note |
---|---|
Avant de pouvoir faire tourner Prokyon3 sur Windows il vous faudra installer deux autres programmes:
|
Regarder aussi FAQ §4
Tous les essais ont été faits avec Windows 3.23 que vous pouvez télécharger à http://www.mysql.com/downloads/mysql-3.23.html. Faites simplement l'installation et vérifiez bien que le serveur est en activité. Vous remarquerez un petit feu de signalisation dans votre barre de tâche. Il doit être au vert. Si ce n'est pas le cas, essayez avec le bouton droit de la souris de cliquer sur l'icône et de vous servir du serveur manuellement.
Il faut absolument avoir un serveur MySQL en fonctionnement pour faire tourner Prokyon3. Quant vous êtes rendu là, cliquez encore 2 fois sur l'icône, choisissez Show me et regardez les utilisateurs et mot de passe par défaut avec le tab “myini Setup”
On peut télécharger WinAmp avec http://www.winamp.com/download . Nous vous recommandons d'utiliser Winamp3. La version précédente ( Winamp2 ) fonctionnera aussi mais avec une certaine limitation de la longueur de la ligne de commande: Winamp2 se bloquera si vous essayez de jouer une liste trop longue. Et si vous avez la malchance d'utiliser Window 98 vous devrez sans doute redémarrer Windows. C'est pourquoi il faut essayer d' utiliser Winamp3. C'est un peu plus long au chargement mais ensuite c' est très stable et vous pouvez comptez sur les versions futures pour améliorer le temps de démarrage. L'installation de WinAmp ne comporte aucune difficulté.
Quand vous ferez tourner Prokyon3 pour la première fois il le détectera et une fenêtre vous fournira une aide détaillée.
Dans Prokyon3 choisir Fichier | Création d'une nouvelle base. Utiliser le nom et le mot de passe de super utilisateur pour votre serveur MySQL. Très probablement la valeur par défaut convient à votre installation ( ce qui veut dire que dans la plupart des cas il n'y a pas besoin d'un mot de passe super utilisateur ). Avant d'aller plus loin il faut créer une base de données vide. Une fenêtre message vous informera quand ceci sera bien fait. Vous pouvez maintenant vous connecter au serveur avec Fichier | Connexion et faire apparaître un petit visage souriant dans la barre d'état située dans le bas de Prokyon3. Si c'est bien le cas, détendez vous, vous avez presque fini (voir aussi FAQ §4).
Après avoir choisi votre chemin de recherche: Fichier | Paramètres | Répertoires (voir aussi FAQ §4) cliquez sur le bouton Fichiers du disque dur qui est situé dans le coin en bas à gauche de votre écran. Lors de la première fois choisissez Synchroniser (Fichiers de préférence).
Avec le bouton droit de la souris cliquez sur un morceau de musique dans la fenêtre du milieu et choisissez Jouer le(s) morceau(x). S'il ne se passe rien, vérifiez vos instructions jouer et mise en queue dans Répertoire | Fichiers | Paramètres | Choix . Essayez de tester votre commande jouer directement depuis une console. Si vous n'avez pas fait votre installation dans une configuration standard il vous faudra modifier les deux instructions.
Vous pouvez sélectionner un ou plusieurs enregistrements et modifier toutes les étiquettes à l'aide du bouton Edition.
![]() | Note |
---|---|
Quand vous êtes dans le mode Edition, faites bien attention au bouton situé du côté droit de chacune des zones modifiables. Il possède deux fonctions (voir aussi FAQ §4).
|
Les modifications sont immédiatement enregistrées dans la base de données MySQL de Prokyon3 quand on appuie sur le bouton Sauver, mais les informations incrustées dans votre enregistrement ( Les étiquettes) ne sont pas modifiées à moins que vous ne l'ayez spécifiquement demandé. Ceci est obtenu à l'aide de plusieurs commandes de synchronisation que vous trouverez en cliquant côté droit sur l'icône Fichiers du disque dur qui est situé dans le coin en bas à gauche de votre écran en mode normal. Plusieurs options sont alors disponibles qui sont décrites ci-dessous.
Dans ce qui suit, par "fichiers" nous entendons les données lue dans le système de fichiers et par "étiquettes" celles conservées par Prokyon3 dans sa base.
Mise à jour seulement
Les nouveaux fichiers sont lus et ajoutés aux étiquettes. Les fichiers effacés sont retirés des étiquettes. Aucun autre changement d'étiquettes ou de fichier n'a lieu. En conséquence, l'information contenue dans certains fichiers peut encore être différente de celle contenue dans les étiquettes correspondantes.
Synchronisation
Identique à la commande "Mises à Jour Seulement". De plus, écrit les étiquettes modifiées dans les fichiers et lit les étiquettes des fichiers modifiés. En option, on peut privilégier les étiquettes ou les fichiers quand les deux ont été modifiés. Les fichiers et les étiquettes sont donc modifiés tous les deux.
Mise à Jour et Lecture des étiquettes
Identique à la commande "Mise à Jour Seulement". En plus, lit les étiquettes des fichiers modifiés. En option, on peut forcer la lecture si les fichiers et les étiquettes ont été modifiés tous les deux. Quelques étiquettes modifiées peuvent se perdre en conséquence, mais les fichiers ne sont jamais modifiés.
Mise à Jour et écriture des étiquettes
Identique à la commande "Mise à jour Seulement". Mais en plus, écrit dans les fichiers les étiquettes modifiées. En option, on peut forcer l'écriture si les fichiers et les étiquettes ont été changés tous les deux. En conséquence des informations contenues dans les fichiers peuvent se perdre, mais les étiquettes ne sont jamais modifiées.
![]() | Note |
---|---|
De plus et pour terminer les possibilités d'édition et de recherche, Prokyon3 offre quelques caractéristiques particulières:
|
Prokyon3 peut encore être configuré en utilisant les options disponibles avec Fichier l Paramètres l Choix comme il est expliqué ci-dessous.
Quand cette case est cochée, Prokyon3 lira les étiquettes ID3V2 dans les fichiers mp3. Il lira par défaut sur V1 si aucune étiquette V2 n'est disponible. Si la case n'est pas cochée, Prokyon3 ira lire les étiquettes uniquement dans les fichiers mp3. Les étiquettes ID3V1 ont quelques limitations et inconvénients évidents, il est donc plus sage de ne pas cocher cette case. On pourra trouver d'avantage d'informations sur les étiquettes ID3 à http:/www.id3lib.org.
La valeur par défaut est: cochée.Case cochée, Prokyon3 écrira toujours les étiquettes comme des étiquettes ID3V2 dans votre fichier.
La valeur par défaut est: cochée.
Dès lors que votre base MySQL fonctionne et que votre connexion est OK, il faut que cette case soit cochée.
La valeur par défaut est: non cochée.Case cochée, Prokyon3 cachera les listes de lecture et les arborescences d'artistes pendant l'édition des étiquettes. Cette caractéristique augmentera la taille de votre zone d'activité en mode édition.
La valeur par défaut est: cochée.Case cochée, Prokyon3 n'essaiera pas de présenter tous vos fichiers en une liste unique si, par exemple, vous cliquez sur le bouton Harddisk provenant du bouton Media du sélecteur. Très utile si vous avez beaucoup de fichiers sur votre disque dur / partitions SMB / zones NFS exportées auquel cas cela pourrait être douloureusement lent.
La valeur par défaut est: non cochée.Case cochée, la taille des colonnes sera ajustée automatiquement par Prokyon3 pour s'adapter à la largeur du texte présenté.
Case non cochée, Prokyon3 mémorisera les largeurs de colonnes que vous aurez modifiées et en fera la restauration entre les sessions. Celles-ci ne seront modifiées que si vous le faites manuellement.
La valeur par défaut est: cochéeCase cochée, les tailles des cadres internes, ainsi que la position relative des colonnes dans le cadre listing sera sauvegardée et restaurée entre les sessions. D'une façon similaire, si des cadres principaux sont cachés par l'utilisateur, ceci sera sauvegardé et restauré par Prokyon3.
La valeur par défaut est: cochée![]() | Note |
---|---|
De toutes façons, Prokyon3 sauvegardera et restaurera automatiquement les informations de configuration d'écran suivantes:
|
La commande pour jouer doit effacer et réinitialiser toute liste de lecture déjà chargée dans votre lecteur favori. La commande de mise en queue sera utilisée pour ajouter vos morceaux sélectionnés aux morceaux courants. Les morceaux sélectionnés sont traités en arguments supplémentaires à ces commandes.
La valeur par défaut est en accord avec xmmsNon, vous pouvez activer la connexion automatique avec Fichier | Paramètres | Choix.
Indiquez ici où se trouvent vos fichiers Ogg et Mp3. Mais il ne faut pas introduire un chemin de CD. Prokyon3 regardera automatiquement dans tous vos sous-dossiers. Théoriquement vous pourriez indiquer un disque dur entier (“C:\” ou “/”) mais cela pourrait prendre beaucoup de temps pour terminer la recherche.
Introduisez d'abord un CD, cliquez ensuite avec le bouton droit sur l'icône CD et choisissez ajouter à la base. Ceci calculera un CD ID unique et recherchera les fichiers musicaux dans le disque amovible. Quand le CD sera chargé / déchargé les Artistes / titres correspondants de la liste seront mis en évidence / grisés.
Oui vous le pouvez. Choisissez-les dans la fenêtre centrale et éditez-les. Bien que vous ne puissiez choisir qu'un morceau à la fois, vous pouvez néanmoins appliquer la modification à tout l'ensemble choisi avec un click côté gauche dans le bouton carré gris situé juste à droite de tout champ d'étiquette. Avec un click côté droit vous aurez encore plus d'options
Cette fonction génère automatiquement une liste de lecture en choisissant au hasard des morceaux dans votre bibliothèque. Commode, n'est-ce pas....
![]() | Note |
---|---|
Seul les morceaux situés sur le disque dur sont utilisables pour l'instant. |
Vous pouvez les faire disparaître de façon définitive avec Fichier | Paramètres | Choix.
Cette option est disponible en mode Édition via un click côté droit sur le bouton carré situé à droite au bout du champ Nom de Information fichier. L'option Andromeda attribue un nom de fichier à un enregistrement, de manière à ce qu'il soit alphabétiquement bien ordonné en particulier en ce qui concerne l'ordre des enregistrements. Cette option a été implémentée en s'inspirant du script PHP Andromeda. Un nom de fichier Andromeda comporte le nom de l'artiste, suivi de l'abréviation de l'album, d'un numéro d'enregistrement et pour finir du titre.
En utilisant systématiquement les noms de fichier Andromeda, un simple tri alphanumérique classera vos enregistrements par artiste, album et numéro d'enregistrement.
Tous les Rexpep standard de MySQL sont utilisables. Avec MySQL 3.0., les caractéristiques des expressions régulières étendues sont les suivantes:
`.' correspond à n'importe quel caractère.
Le caractère class `[...]' correspond à n'importe quel caractère situé entre les crochets. Par exemple, `[abc]' correspond à `a', `b' ou `c'. Pour définir une suite de caractères, utilisez un trait d'union. `[a-z]' correspond à toutes les minuscules, alors que `[0-9]' correspond à n'importe quel chiffre.
`*' correspond à zéro ou davantage de cas de l'objet qui le précède. Par exemple, `x*' correspond à n'importe nombre de caractères `x', `[0-9]*' correspond à n'importe quel nombre de chiffres, et `.*' correspond à n'importe quel nombre de n'importe quoi.
Le modèle fait la correspondance si cela se produit n'importe où dans la valeur en cours de test. (Les modèles SQL ne font la correspondance que si elle correspond à la valeur entière.)
Pour fixer un modèle tel qu'il doive correspondre au début ou à la fin de la valeur testée, utilisez `^' au début ou `$' à la fin du modèle.
La recherche ne dépend pas du cas.
Les étiquettes suivantes sont recherchées (uniquement si elles sont cochées): Chemin/nom de fichier, artiste, titre, album, commentaire.
La recherche démarre quand on appuie sur la touche enter ou si on appuie sur le bouton démarrage.
Le bouton “reset” va remettre au départ la chaîne de recherche et le bouton défauts remettra les champs de recherche par défaut à leur valeur originelle.
Par défaut votre fichier de configuration est situé à ~/.qt/prokyon3rc pour la version Linux où à c:\qt\prokyon3rc pour la version Windows
Si vous rencontrez des difficultés à cause de vos valeurs enregistrées, vous pouvez effacer ce fichier. Prokyon3 restituera ses valeurs par défaut.
Vous aurez besoin que les composants suivants (et leurs bibliothèques) soient installés pour effectuer la compilation à partir du code source:
Un serveur MySQL en fonctionnement
QT3 compilé avec à la fois l'option Thread et le support de MySQL.
Les bibliothèques id3lib
Les bibliothèques Ogg and Vorbis si vous voulez le Ogg utilisable
voici les informations que ldd fournit pour SuSE 8.1:
libqt-mt.so.3 => /usr/lib/libqt-mt.so.3 (0x40023000) libogg.so.0 => /usr/lib/libogg.so.0 (0x40647000) libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x4064b000) libvorbisfile.so.3 => /usr/lib/libvorbisfile.so.3 (0x4066b000) libid3-3.8.so.0 => /usr/lib/libid3-3.8.so.0 (0x40672000) libz.so.1 => /lib/libz.so.1 (0x406ad000) libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x406bc000) libm.so.6 => /lib/libm.so.6 (0x4076f000) libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40792000) libc.so.6 => /lib/libc.so.6 (0x4079a000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0x408b8000) libpthread.so.0 => /lib/libpthread.so.0 (0x408e8000) libGL.so.1 => /usr/lib/libGL.so.1 (0x408fd000) libXmu.so.6 => /usr/X11R6/lib/libXmu.so.6 (0x40ac8000) libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x40ade000) libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x40af5000) libdl.so.2 => /lib/libdl.so.2 (0x40afe000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40b01000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40b0f000) libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x40c07000) libXft.so.1 => /usr/X11R6/lib/libXft.so.1 (0x40c0c000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x40c38000) libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x40c7a000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) libXt.so.6 => /usr/X11R6/lib/libXt.so.6 (0x40c82000)
Redhat au moins 7.3 possède MySQL dans un rpm séparé provenant de qt-devel. Pour compiler, vous aurez besoin du logiciel qt-devel et de quelque chose similaire à qt-MySQL-3.0.3-11.i386.rpm
Il manque au paquet SuSE quelques dépendances automatiques, ce qui signifie qu'une installation de qt3-mysql.rpm n'entraîne pas automatiquement une installation de mysql-shared.rpm et de mysql-client.rpm.
Voici la liste complète (du moins nous l'espérons) des logiciels nécessaires:
libid3lib3.8_2-3.8.2-2mdk
libid3lib3.8_2-devel-3.8.2-2mdk
libqt3-3.1.1-13mdk
libqt3-common-3.1.1-13mdk
libqt3-mysql-3.1.1-13mdk
libqt3-devel-3.1.1-13mdk
libmysql12-4.0.11a-5mdk
gettext-0.11.5-2mdk
XFree86-devel-4.3-5mdk
zlib1-devel-1.1.4-5mdk
libmysql12-devel-4.0.11a-5mdk
MySQL-common-4.0.11a-5mdk
MySQL-client-4.0.11a-5mdk
MySQL-Max-4.0.11a-5mdk
libvorbis0-1.0-6mdk
libvorbis0-devel-1.0-6mdk
libogg0-devel-1.0-3mdk
libvorbisfile3-1.0-6mdk
libogg0-1.0-3mdk
![]() | Note |
---|---|
Il faut posséder Prokyon 0.9.2 ou plus (ou la version en cours depuis CVS) pour effectuer la création de la base de donnée si on utilise MySQL4 . |
En principe n'importe quelle version supérieure à 3.0 suffira. Vous noterez que depuis la publication d'origine, Trolltech a effectué et effectue encore de nombreuses améliorations et corrections de bogues. Plus précisément, la capacité multitâches de certaines fonctions a été améliorée de façon significative. Nous avons constaté que qt3.1.1 (dernière version disponible de cette publication au moment où nous écrivions) était beaucoup plus stable et beaucoup plus robuste que les versions antérieures.
Prokyon3 peut être compilé avec succès en utilisant gcc 2.95 or 3.2. Nous recommandons gcc 3.2, mais d'autres versions pourrons marcher tout aussi bien. Si vous utilisez g++ 3.XX il vous faudra recompiler toutes les bibliothèques C++ utilisées par Prokyon3 car elles ne sont pas binairement compatibles avec les bibliothèques g++ 2.XX. Les bibliothèques C ne posent aucun problème. En l'instant, Prokyon3 a besoin de deux bibliothèques C++: QT3 et libid3. Si vous migrez votre compilateur vers un niveau supérieur ou égal à 3.0, vous devrez recompiler ces deux bibliothèques pour vous lier avec succès à Prokion3.
![]() | Note |
---|---|
Prokyon3 v0.9.1-r1 n'a pas pu être compilé avec gcc 3.3 (SuSE 8.2). La prochaine version se compilera aussi bien que la version CVS en cours ;-) |
Une des possibilités consiste à télécharger et à compiler la dernière version x11 de QT3 (source tar-ball). Elle devra être configurée avec les options -threads and -plugin-sql-mysql de plus avec Mandrake vous aurez besoin de l'option -I/usr/include/mysql.
![]() | Note |
---|---|
Il existe aussi des packages binaires pour Mandrake 9.2 disponible sur sourceforge.net/projects/prokyon3. Lancer urpmi prokyon3 pour automatiquement charger les packages dépendants. |
Malheureusement vous devrez utiliser Microsoft Visual C++ V6.0 étant donné que la version gatuite de Qt Win230 est une distribution binaire qui ne peut être utilisée qu'avec ce compilateur :- ( . Il n'est même pas sûr qu'il serait compatible avec une version plus récente de ce compilateur. Il vous faudra faire un essai préliminaire). La façon la plus simple de vous procurer MSVC++ 6.0 est, comme je l'ai fait, de l'acheter d'occasion via Internet. En outre vous aurez besoin des logiciels GPL suivants:
QtWin230-NonCommercial.exe depuis http://www.trolltech.com/download/index.html
id3lib-3.8.3.zip depuis http://sourceforge.net/projects/id3lib/
OggVorbis-win32sdk-1.0.zip depuis http://www.vorbis.com/download_win.psp
mysql++-1.7.1-1-win32-vc++.zip depuis http://www.mysql.com/downloads/api-mysql++.html
Inclus dans le code source vous trouverez un make file compatible avec NMAKE de Microsoft. Je l'ai modifié manuellement de sorte que vous puissiez l'utiliser pour compiler. Je n'ai jamais essayé de faire une compilation avec MSVC++ IDE.
J'ai utilisé Emacs pour windows à http://www.gnu.org/software/emacs/windows/ plutôt que IDE de Microsoft pour tous les développements de Windows.
Visual C++ 6.0 de Microsoft rencontre quelques problèmes avec les dernières caractéristiques de ANSI, ce qui m'obligea à réaliser quantité de modifications mineures afin de pouvoir compiler correctement. De plus j'ai dû rétrograder Prokyon3 de QT3.0 à QT2.0. Malheureusement Qt2.0 ne fonctionnait pas avec SQL aussi ai-je du fournir un minimum de modifications à l'interface entre le mysql++ API et la couche base de données de Prokyon3. En conséquence recompiler la dernière version publiée de Prokyon3 constituera un travail important. Mon point de départ était la version 0.9.1.
Le debugger (correcteur d'erreurs) contenu dans Visual C++ de Microsoft est tout à fait remarquable. C'est le seul point par lequel Visual C++ de Microsoft surpasse les outils de développement IMHO de Linux. (Commentaire de Markus: PHF , essaie donc eclipse for windows!)
Si vous avez encore des questions au sujet de l'adaptation sous Windows , n'hésitez pas à me contacter à paul-henri.ferme@noos.fr.