Jump to content

Compilation de qtVlm


Recommended Posts

salut,

je joue de temps en temps à un autre jeu de navigation virtuel que qtvlm, fonctionnant avec un espace-temps discret...

j'ai développé (python) mon propre routeur, assez artisanal, calcul beaucoup plus lent (algo différent aussi ?), sans gui mais qui peut générer des images tout de même, et je serais curieux de comparer les algorithmes et leurs résultats;

c'est pourquoi j'aimerai adapter qtvlm pour fonctionner dans ce mode là;

ça semblerait commencer à fonctionner, encore un décallage à rêgler, puis tester, vérifier, comparer...

si j'y arrive et que cela vous intéresse, je suis bien sur prêt à partager;

je veux bien aussi faire partager mon routeur (wtfpl), sachant qu'il faut mettre les mains dans le cambouis pour en tirer son jus et qu'il fonctionne dans un espace temps discret;

j'aime bien la gpl et je salue une nouvelle fois votre travail, si vous avez besoin d'une box linux de test, je veux bien participer, ou fournir une image d'une vm;

pour participer plus au projet il faudrait que je me plonge plus dans vlm, et p't'être me connecter sur un canal de dev s'il y en a un ?

enfin, si vous souhaitez les infos pour la compil de qtvlm sous debian squeeze testing, les voilà:

*

- installer une Debian Squeeze stable sur une machine ou dans une machine virtuelle (avec option prise en charge du pae sinon la testing ne démarrera pas) en sélectionnant les groupes de paquets "X Window System", "ssh server" (selon ses besoins) et "base system", et en choisissant un dépôt en ligne dans votre pays pour faire les mises à jour;

*

mettre à jour la version stable

# apt-get update

*

enlever les trucs inutiles laissant des ports ouverts sur le résal:

# apt-get remove portmap

# apt-get remove rpcbind

# apt-get autoremove

*

modifier le fichier /etc/apt/sources.lists pour passer de la version stable à testing, selon ce modèle:

# deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

####deb cdrom:[Debian GNU/Linux 6.0.2.1 _Squeeze_ - Official i386 CD Binary-1 20110626-15:45]/ squeeze main

###deb http://ftp.fr.debian.org/debian/ squeeze main

###deb-src http://ftp.fr.debian.org/debian/ squeeze main

deb http://ftp.fr.debian.org/debian/ testing main

deb-src http://ftp.fr.debian.org/debian/ testing main

###deb http://security.debian.org/ squeeze/updates main

###deb-src http://security.debian.org/ squeeze/updates main

deb http://security.debian.org/ testing/updates main

deb-src http://security.debian.org/ testing/updates main

# squeeze-updates, previously known as 'volatile'

###deb http://ftp.fr.debian.org/debian/ squeeze-updates main

###deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main

deb http://ftp.fr.debian.org/debian/ testing-proposed-updates main

deb-src http://ftp.fr.debian.org/debian/ testing-proposed-updates main

*

passer en testing:

# apt-get update

# apt-get distupgrade

*

redémarrer (pour redémarrer sur le nouveau noyau)

*

installer les paquets nécessaires à la compilation:

# apt-get install make

# apt-get install gcc

# apt-get install g++

# apt-get install qt4-qmake

# apt-get install qt4-dev-tools

*

ensuite pour compiler qtvlm, suivre la doc:

récupérer les sources sur le svn, se positionner dans le répertoire trunk et lancer un make;

Link to comment

il me semble avoir compris que vlm (et qtvlm) fonctionnent dans le continium: entre une position et un leger décallage dans l'espace ou dans le temps, la norme et l'angle du vent changent grâce à l'interpopol;

je cherche à qu'ils soient fixes dans un certain échantillon d'espace et de temps (1° / 12 heures par exemple...) d'où mon expression "discret", je sais pas si c'est plus clair ?

Link to comment

il me semble avoir compris que vlm (et qtvlm) fonctionnent dans le continium: entre une position et un leger décallage dans l'espace ou dans le temps, la norme et l'angle du vent changent grâce à l'interpopol;

je cherche à qu'ils soient fixes dans un certain échantillon d'espace et de temps (1° / 12 heures par exemple...) d'où mon expression "discret", je sais pas si c'est plus clair ?

Dans VLM l'espaces des positions (lat/lon) est continu, ainsi que l'espace des vents (lat/lon/temps). Mais les bateaux ne bougent qu'une fois toutes les 1 ou 5 minutes. Donc on doit avoir un espace discret pour les mouvements de bateaux.

Link to comment

L'interpolation est continue. Le calcul des routes et des routages est discret.

Je me conprends, c'est deja ca :lool:

Le pas est parametrable, c'est la duree de la vac. La vac en mode reel est forcee a 5mn, ca n'est pas difficile a changer, ou a mettre en parametre.

Link to comment

le Makefile de qtVlm contient maintenant une cible install, qui permet de faire une installation propre de qtvlm.

L'installation se fait par défaut ds ~/qtVlm mais c paramétrable en éditant le Makefile et en modifiant la variable prefix.

ce Makefile fonctionne uniquement sous Unix.

les cartes n'étant pas contenu ds le svn, elles sont maintenant téléchargés automatiquement en cas d'absence

Link to comment

le Makefile de qtVlm contient maintenant une cible install, qui permet de faire une installation propre de qtvlm.

L'installation se fait par défaut ds ~/qtVlm mais c paramétrable en éditant le Makefile et en modifiant la variable prefix.

ce Makefile fonctionne uniquement sous Unix.

les cartes n'étant pas contenu ds le svn, elles sont maintenant téléchargés automatiquement en cas d'absence

+1

Link to comment
  • 4 weeks later...

suite de : http://www.virtual-winds.com/forum/index.php?showtopic=6638&st=6080#entry240753

j'ai donc tout retiré

rm -r de qtvlm dans mon home

purge de la lib installée depuis les dépots experimental de Debian

recherche avec sudo find / -name libqextserialport\*

je suis confiant, il n'y a plus de trace de qextserialport

puis svn co svn://svn.code.sf.net/p/qtvlm/code/trunk qtvlm

j'obtiens la révision 1403

cd qtvlm

make clean

make

et tout va bien

compil, build et install dans /opt/qtVlm

sans problème

désolé d'avoir perturbé le sujet

pour moi il reste un mystère : s'il y a deux lib équivalentes le build ne fonctionne pas...

en tout cas merci pour ce joli pgm.

Link to comment

suite de : http://www.virtual-w...080#entry240753

j'ai donc tout retiré

rm -r de qtvlm dans mon home

purge de la lib installée depuis les dépots experimental de Debian

recherche avec sudo find / -name libqextserialport\*

je suis confiant, il n'y a plus de trace de qextserialport

puis svn co svn://svn.code.sf.net/p/qtvlm/code/trunk qtvlm

j'obtiens la révision 1403

cd qtvlm

make clean

make

et tout va bien

compil, build et install dans /opt/qtVlm

sans problème

désolé d'avoir perturbé le sujet

pour moi il reste un mystère : s'il y a deux lib équivalentes le build ne fonctionne pas...

en tout cas merci pour ce joli pgm.

Les deux libs ne sont pas équivalentes: elles ne sont pas la même version et ne contiennent donc pas exactement les mêmes fonctions.

Il y a effectivement un problème dans le Makefile qui donne la priorité à la lib du système sur la lib locale: qmake ajoute -L/usr/lib devant la variable LIBS, ce qui fait qu'il se retrouve devant le -Llibs/build (qui vient de qtVlm.pro). Je ne connais pas assez qmake pour corriger ça.

Link to comment
  • 5 weeks later...
  • 3 weeks later...
Guest lolosailing

Bonjour,

Je tente (sans succès) d'installer qtvlm sur ubuntu 12.04 suite à un changement de pc.

J'avais réussi la compilation l'an passé, mais là, impossible de télécharger le trunk depuis le site sourceforge, y compris en étant logué.

Y a-t-il quelque chose que je n'ai pas compris ?

Link to comment

Bonjour,

Je tente (sans succès) d'installer qtvlm sur ubuntu 12.04 suite à un changement de pc.

J'avais réussi la compilation l'an passé, mais là, impossible de télécharger le trunk depuis le site sourceforge, y compris en étant logué.

Y a-t-il quelque chose que je n'ai pas compris ?

Bonjour,

Après une longue absence je me suis remis à la compilation sous Ubuntu de qtVlm. Les paquets de la version 3.3-5 pour ubuntu 12.04 et 12.10 (32 & 64 bits) sont dispos dans :

deb http://doc.hausser.ch/debpackages ubuntu-dha 'version'

replace 'version' by precise or quantal

GPG key

wget http://doc.hausser.c...debpackages.key -O - | sudo apt-key add -

---------------

Bonne journée ou bonne soirée (vous pouvez choisir)

Have a nice day or good night (you can choose)

Guten Morgen oder gute Nacht (Sie können wählen)

DomH

Edited by DomH
Link to comment

Bonjour,

Après une longue absence je me suis remis à la compilation sous Ubuntu de qtVlm. Les paquets de la version 3.3-5 pour ubuntu 12.04 et 12.10 (32 & 64 bits) sont dispos dans :

deb http://doc.hausser.ch/debpackages ubuntu-dha 'version'

replace 'version' by precise or quantal

GPG key

wget http://doc.hausser.c...debpackages.key -O - | sudo apt-key add -

---------------

Bonne journée ou bonne soirée (vous pouvez choisir)

Have a nice day or good night (you can choose)

Guten Morgen oder gute Nacht (Sie können wählen)

DomH

Merci pour les ubuntistes :)

Link to comment
  • 1 year later...

Depuis les versions 3.4.4 et 3.4.4-patch1, je n'arrive plus à compiler Qtvlm. Voilà l'erreur relevée sur ma distrib ROSA 64 bits :

Dialogs/DialogGraphicsParams.cpp:42:21: erreur fatale: QScroller : Aucun fichier ou dossier de ce typecompilation terminée.make[1]: *** [objs/DialogGraphicsParams.o] Erreur 1make[1] : on quitte le répertoire « /home/poupou/qtvlm-code/src »make: *** [all] Erreur 2

Bien entendu, j'ai toujours compilé sans aucun soucis les versions précédentes...

Merci d'avance pour votre aide !

Link to comment

Hmm quelle version de qt? Il n'est pas certain (voire meme tres incertain) que qtVlm soit tjrs compilable en 4.8.x, il faut probablement au moins 5.2.x. La version 5 de qt est sortie il y a plus d'un an maintenant, et j'avoue ne plus faire l'effort de backporter en 4.8.x

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.