Tag Archives: qt

Programme de Texte<->URL (full)

Voici un petit programme qui permet de transformer un texte en format d’url (les %xx) et inversement à partir d’un texte sous cette forme de réobtenir la forme d’origine.

Un exemple pourrait être un jeu concours sur facebook actuellement permettant de gagner 1000$. Il propose de participer en copiant un code et le mettant dans l’url puis faire entrer ; ce code est tout simplement un texte encodé

Pour télécharger l’exécutable : http://www.megaupload.com/?d=26AD3RYX

Installer QGLViewer sous linux avec un utilisateur normal et Qt installé

Commencez par télécharger les sources depuis le site (http://www.libqglviewer.com/installUnix.html#linux et choisissez l’archive utilisée par tar dans le script)

Personnellement je l’ai mise dans ~/ (dossier courant de l’utilisateur actuel)

utilisez cet ensemble de commandes :

tar -xzf libQGLViewer-2.3.4.tar.gz
cd libQGLViewer-2.3.4/QGLViewer
qmake
make
//pas de make install sinon plop error

au final vous aurez donc les includes et les .so dans le dossier ~/libQGLViewer-2.3.4/QGLViewer (important !)

maintenant, comme pour windows, vous devrez utiliser la commande qmake suivi d’options spécifiques
sachant que les .so et includes sont dans le dossier (voir ci-dessus et surtout adaptez selon votre configuration), vous devrez utiliser (pour mon exemple):
qmake LIB_DIR=~/libQGLViewer-2.3.4/QGLViewer INCLUDE_DIR=~/libQGLViewer-2.3.4/QGLViewer
puis un make suffit pour compiler votre programme – des modifications peuvent néanmoins être faites dans votre .bashrc (présent à la racine de votre compte) comme faire un export sur LD_LIBRARY_PATH et y rajouter

libQGLViewer-2.3.4/QGLViewer
pour lier les .so simplement.

Installer QGLViewer et l’utiliser sous windows

Pour installer QGLViewer sous windows, rien de plus simple et oui.

Vous aurez besoin au finak de :

Qt

QGLViewer

MinGW

Tout d’abord installez Qt (personnellement, j’ai installé la version simple (270Mo) (disponible a droite dans la page de téléchargement après avoir choisi le mode LGPL.

Une fois Qt téléchargé, installez le, il risque de vous dire qu’il ne trouve pas MinGW (laissez le, pas très grave pour le moment).

Une fois l’installation terminée, installez MinGW depuis le site officiel http://www.mingw.org/ en allant dans la catégorie download et téléchargez la dernière version. Une fois installée, demandez l’installation de make for windows, c++ compiler (en plus des standards mingw évidemment), là il va télécharger et installer (assurez-vous de demander le téléchargement et l’installation et non uniquement téléchargement).

Allez hop, maintenant un peu de tripatouillage système (ce ne serait pas marrant sinon :) ) – mais tellement peu au final que ca ne fera absolument pas de mal.

Allez dans le panneau de configuration et système, selon XP,Vista et autres, allez dans le panneau permettant de modifier les variables d’environnement (ou amusez-vous avec un tit script ou cmd en touchant le Registre).

Allez dans Path et modifiez le pour y ajouter le chemin d’accès au répertoire bin de MinGW (exemple C:\MinGW\bin – au passage rappelez-vous que windows se fiche royalement de la casse ! donc mingw=minGW ). Validez et faites ok pour fermer le panneau.

Maintenant rendez-vous menu démarrer et affichez le listing des Programmes installés. Déroulez celui de Qt et choisissez le prompt (en fait il s’agit d’un link cmd avec paramètres : %COMSPEC% /k “C:\Qt\4.6.1\bin\qtvars.bat” – pour ma part). D’ailleurs je vous conseillerais si vous n’utilisez plus le prompt de qt, de modifier les variables d’environnement (Path) avec les modifications indiquées au démarrage du prompt.

Petit apparté pour vous montrer ce que va faire au juste ce prompt, en effectuant une simple modification (cmd.exe avec commande notepad sur le fichier ou clic droit > modifier, peu importe), vous obtiendrez:

@echo off
rem
rem This file is generated
rem

echo Setting up a MinGW/Qt only environment…
echo — QTDIR set to C:\Qt\4.6.1
echo — PATH set to C:\Qt\4.6.1\bin
echo — Adding C:\MinGW\bin to PATH
echo — Adding %SystemRoot%\System32 to PATH
echo — QMAKESPEC set to win32-g++

set QTDIR=C:\Qt\4.6.1
set PATH=C:\Qt\4.6.1\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

if not “%1″==”compile_debug” goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
qmake
mingw32-make debug
:END

Voila pour le petit en cart scripting bat.

Bref, si vous n’avez pas téléchargé libQGLViewer.x, rendez-vous sur le site http://www.libqglviewer.com/download.html et téléchargez le package pour windows, là, décompressez le dans un répertoire (personnellement… c:\ erf oui x) ). C’est fini pour la première tache!! hourra

Maintenant rendez-vous dans votre prompt et tapez cd \path\to\libqglviewer – dans mon j’ai du indiquer:

blabla>cd \libQGLViewer-2.3.4\QGLViewer

puis enter, et là si tout est ok, vous devriez voir plusieurs commandes de compilation (et quelques warning, les naab avec des casts à l’arrache quoi >< mais pas grave, c’est sympa comme lib – un pu du genre à la VTK ^^). Une fois ceci terminé (la dernière ligne de commade devrait à grossomodo indiquer “leaving directory toto”.

Rendez-vous dans le dossier \path\to\libqglviewer donc pour ma part, C:\libQGLViewer-2.3.4\QGLViewer et copiez collé le contenu du dossier \release dans un dossier que vous mettrez où vous le voulez (personnellement, j’ai créé un dossier lib sous libQGLViewer, au même niveau que QGLViewer).

Le calvaire est bientôt terminé et vous pourrez d’ici peu compilez votre programme pour l’admirer sous windows.

Phase de test, lancez le prompt – si vous l’aviez fermé – et nous allons donc tester un peu la configuration, histoire de vérifier que d’une part, je n’ai rien oublié de vous expliquer et enfin, de voir si le premier cas serait ok, que le problème ne viendrait pas d’une étape échouée (ca arrive avec les longs pavés j’ai remarqué :) ).

Rendez-vous dans le dossier examples de libQGLViewer (dont je ne vous rappellerez pas le path d’accès) et dirigez-vous vers un dossier au pif (ou au feeling). Une fois à l’intérieur, un petit dir indiquera des fichiers (enfin 1 par dossier) .pro. Pour les habitués, vous me direz “évidemment qt inside loot des pro avant la compi” et oui mais là où c’est tout gentillé c’est que ceux-là sont excellents pour tester puisqu’avec les packages de qglviewer. héhé.

Faites un petit qmake (inutile pour la plupart mais bon pour se faire la main), normalement avec les configurations que vous avez, pas la peine de changer quoique ce soit mais s’il affiche une erreur de type impossible de trouver x sous /usr/trucmuche, “omg nunux?” (ba oui), pas de soucis regardez plus bas pour tune le .pro lors du qmake sinon pas de soucis, pas d’erreurs, vous pouvez entamer un make standard comme d’habitude et là, moment de vérité, si aucun “error” n’est affiché c’est que votre config marche au poil ! Sinon, hop, pas de soucis, un commentaire dans l’article ou mél.

Je vous parlais plus haut d’une petit problème avec “qmake” seul pouvant arriver:

Project MESSAGE : Unable to find libQGLViewer*.a in /usr/lib

Comment faire? vous vous souvenez votre dossier lib? celui que j’ai mis dans C:\libqglivewer*\, et bien faites simplement

qmake LIB_DIR=\votre\dossier\  puis tapez sur la touche Enter

et là, plus d’erreur (Project Error : *)

exemple : qmake LIB_DIR=C:\liqglviewer…\lib

Comme vous êtes dans le dossier examples, il y a un peu de cheat mais je vous expliquerais (pas plus compliqué que plus haut), le make marchera maintenant.

Maintenant, mettons nous dans le cas d’un dossier ailleurs que dans examples, admettonns C:\test contenant test.pro et vos sources. (personnellement, je copie toujours grossomodo le contenu des .pro, exemple, ils ont l’avantage d’avoir du code sympathique)

Vous ferez donc :

>cd \test

>qmake LIB_DIR=\path\to\lib

Cool mais encore une erreur, cette fois-ci, il ne trouve plus votre emplacement contenant les entêtes et spécifications pour le linkage à la compilation. Aie !

qu’à cela ne tienne ! faites simplement  qmake suivi de l’option INCLUDE_DIR (tiens, tout à l’heure LIB maintenant INCLUDE, étant donné qu’on utilise des lib et des headers, rien d’autres, serait-ce tout ensuite? ouf)

exemple:

qmake INCLUDE_DIR=C:\libqglviewer* LIB_DIR=\path\to\lib

Ahoui, il faut utiliser les deux ensembles, sinon ba ca marche pas !

Une fois la création du makefile terminée, utilisez votre make et attendez que votre programme finisse d’être compilé et voila votre nouvel executable spécialement windows.