OVH Cloud OVH Cloud

Librairies graphique C++

14 réponses
Avatar
Nico
Sous linux Mandrake 9.2 RC2
kernel 2.4.22-6


Je cherche une librairie graphique 2D en c++, juste pour fair de joli
dessins tout simple,
J'ai trouvé "g2 graphical library " qui marche trés bien mais seulement si
je compile avec "gcc"
la compilation avec "g++" renvoie une erreur du type :

[root@pserveur demo]# make

g++ -I../src -I../src/X11 -I../src/PS -I../src/GIF -g -O2 -I/usr/X11R6/incl
ude -I/usr/local/include -DLINUX=1 -DDO_PS=1 -DDO_X11=1 -DSTDC_HEADERS=1 -D
HAVE_LIMITS_H=1
simple_X11.cpp -L.. -lg2 -L/usr/X11R6/lib -L/usr/local/lib -lm -lX11 -o
simple_X111

/root/tmp/ccCd6nh6.o(.text+0x15): In function `main':

/pub/g2-0.40/demo/simple_X11.cpp:10: undefined reference to
`g2_open_X11(int, int)'

/root/tmp/ccCd6nh6.o(.text+0x3d):/pub/g2-0.40/demo/simple_X11.cpp:11:
undefined reference to `g2_line(int, double, double, double, double)'

/root/tmp/ccCd6nh6.o(.text+0x5d):/pub/g2-0.40/demo/simple_X11.cpp:12:
undefined reference to `g2_circle(int, double, double, double)'

collect2: ld returned 1 exit status

make: *** [simple_X111] Erreur 1





y'a t-il un moyen d'y remédier ??



sinon une autre librarie qui fonctionne en c++ ??

10 réponses

1 2
Avatar
Loïc Joly
Nico wrote:

sinon une autre librarie qui fonctionne en c++ ??


Ya la SDL :
http://www.libsdl.org/index.php

Jamais testé.

--
Loïc

Avatar
Samuel Krempp
le Tuesday 23 September 2003 22:40, écrivit :

Nico wrote:

sinon une autre librarie qui fonctionne en c++ ??


Ya la SDL :
http://www.libsdl.org/index.php

Jamais testé.


On peut aussi utiliser une API graphique générale.
Qt a une classe pour dessiner (lignes, cercles, tout ça)
http://doc.trolltech.com/3.2/qpainter.html

c'est du C++ modifié (ya une couche pré-processée)
gtk-- a surement le meme genre de chose.

c'est ptet le marteau pour écraser la mouche.
--
Sam


Avatar
Fabien LE LEZ
On Wed, 24 Sep 2003 23:29:38 +0200, "Fonzy"
wrote:

(le GUI prenant plus de lignes que les codes de calcul
que j'avais fait...)


C'est aussi le cas avec wxWindows et OWL. Je crois bien que c'est lié
à la programmation GUI, et pas à Qt en particulier...

Par contre j'aimerais moi aussi un comparatif Qt/wxWindows, ne
serait-ce que pour savoir si le prix de Qt se justifie...

--
Let's face it, boys: the Trash Heap _is_ all.
-- the Trash Heap, Fraggle Rock, ep 1

Avatar
Samuel Krempp
le Thursday 25 September 2003 00:17, écrivit :

On Wed, 24 Sep 2003 23:29:38 +0200, "Fonzy"
wrote:

(le GUI prenant plus de lignes que les codes de calcul
que j'avais fait...)


C'est aussi le cas avec wxWindows et OWL. Je crois bien que c'est lié
à la programmation GUI, et pas à Qt en particulier...


je pense aussi. gèrer 2-3 trucs dans une fenêtre n'est pas d'une complexité
transcendante, mais c'est pas complètement simple non plus. ça mets en jeu
un grand nombre de petites choses simples.. et ça nécessite vite bcp de
lignes de code même si l'API est bien pensée.
Mais bon, je crois il y a des outils de création d'interface pour éviter de
rendre ça trop fastidieux (qtdesigner, ..)

Par contre j'aimerais moi aussi un comparatif Qt/wxWindows, ne
serait-ce que pour savoir si le prix de Qt se justifie...


comme la version non-commerciale est gratuite, ce prix n'est de toute façon
pas démesuré.
du côté wxWindows, il faut voir qu'il peut y avoir des coût directs
supplémentaires (par exemple si on veut utiliser un dialog editor, il y a
wxDesigner ou DialogBlocks, payant, et d'autres qui ne sont pas encore bien
fini, ou peut être pas aussi bien que qtdesigner - mais je n'ai pas
essayé).

--
Sam


Avatar
May
"Fonzy" a écrit dans le message de
news:bkt1rj$nrv$

"May" a écrit dans le message de
news:bks11a$2i3$
"Samuel Krempp" a écrit dans
le


message de news:3f70b9b9$0$2773$
le Tuesday 23 September 2003 22:40,
écrivit



:

Nico wrote:

sinon une autre librarie qui fonctionne en c++ ??


Ya la SDL :
http://www.libsdl.org/index.php

Jamais testé.


On peut aussi utiliser une API graphique générale.
Qt a une classe pour dessiner (lignes, cercles, tout ça)
http://doc.trolltech.com/3.2/qpainter.html

c'est du C++ modifié (ya une couche pré-processée)
gtk-- a surement le meme genre de chose.

c'est ptet le marteau pour écraser la mouche.
--
Sam


Y'a aussi wX-Windows
http://www.wxwindows.org

Qui comme Qt propose une implementation Linux et Windows

Puisque tu as l'air de connaître les 2, c'st laquelle la mieux, selon toi?

(rapidité de prise en main, codage "intuitif", efficacité, possibilités,
etc.).

Je m'étais mis à Qt, un temps. J'aime bien comment c'est structuré
(reprend

bien les paradigmes du C++...pas tous certes) et documenté(vaut mieux
d'ailleurs...), mais je trouve que ça nécessite un certain apprentissage,
et

le codage est lourd (le GUI prenant plus de lignes que les codes de calcul
que j'avais fait...)

Fonzy



Qt et wX-Windows sont sensiblement identiques...
A toi de voir, mais recemment borland a decider d'integrer wXWindows a une
de ses suites, son developpement va donc en etre acceleré...

May





Avatar
kanze
Samuel Krempp wrote in message
news:<3f722ae2$0$2770$...

Par contre j'aimerais moi aussi un comparatif Qt/wxWindows, ne
serait-ce que pour savoir si le prix de Qt se justifie...


comme la version non-commerciale est gratuite, ce prix n'est de toute
façon pas démesuré.


Pour ceux qui peuvent utiliser la version non-commerciale:-).

En revanche, d'après mes expériences, dans un milieu commercial (où les
programmeurs sont payés, et que l'heure programmeur a un coût important
aussi), le prix du logiciel n'est que rarement une facteur importante
dans le coût total. Si les programmeurs sont ne serait-ce que 10% plus
productif avec Qt, je suis sûr que la license serait payée dans peu de
temps.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16


Avatar
read_in
Le Tue, 23 Sep 2003 14:23:27 +0200, Nico a écrit :

Sous linux Mandrake 9.2 RC2
kernel 2.4.22-6

Je cherche une librairie graphique 2D en c++, juste pour fair de joli
dessins tout simple,
J'ai trouvé "g2 graphical library " qui marche trés bien mais seulement si
je compile avec "gcc"
la compilation avec "g++" renvoie une erreur du type :

sinon une autre librarie qui fonctionne en c++ ??



Moi j'ai utilise Allegro qui fonctionne plutot bien, je sais qu'il existe
aussi SDL (assez connue).
Leur avantage est d'être portables (donc tu peux aussi filer ton projet à
quelqu'un qui bosse par ex avec windows)
Par contre, je n'ai utilisé Allegro qu'en C, et je me demande si SDL n'est
pas non plus en C.
Quoi qu'il en soit, tu peux les utilise en C++ si je me souviens bien


Avatar
Fabien LE LEZ
On 25 Sep 2003 04:48:08 -0700, wrote:

le prix du logiciel n'est que rarement une facteur importante
dans le coût total.


Dans le cas de wxWindows/Qt, il n'y a pas que le prix du logiciel, il
y a aussi le fait que wxWindows est libre : je peux en faire à peu
près ce que je veux (l'installer sur un autre poste pour m'éviter de
monter un escalier, le modifier, etc.) sans me poser de questions. A
qualité technique égale, éviter de perdre son temps avec des questions
légales n'est pas dénué d'intérêt, surtout dans une petite entreprise
(un seul programmeur et personne d'autre que moi pour s'occuper des
problèmes légaux).

--
Let's face it, boys: the Trash Heap _is_ all.
-- the Trash Heap, Fraggle Rock, ep 1

Avatar
kanze
Fabien LE LEZ wrote in message
news:...
On 25 Sep 2003 04:48:08 -0700, wrote:

le prix du logiciel n'est que rarement une facteur importante dans le
coût total.


Dans le cas de wxWindows/Qt, il n'y a pas que le prix du logiciel, il
y a aussi le fait que wxWindows est libre : je peux en faire à peu
près ce que je veux (l'installer sur un autre poste pour m'éviter de
monter un escalier, le modifier, etc.) sans me poser de questions.


Effectivement, la license de wxWindows me semble assez libérale. Mais je
ne vois pas le problème avec celle de Qt non plus -- c'est un « per
developer » classique.

A qualité technique égale, éviter de perdre son temps avec des
questions légales n'est pas dénué d'intérêt, surtout dans une petite
entreprise (un seul programmeur et personne d'autre que moi pour
s'occuper des problèmes légaux).


Je dirais prèsque que c'est dans les petites entreprises où le coût de
Qt joue le moindre rôle. Tu le récoupères très vite. Tandis que dans une
grosse boîte, où les rôles des développeurs changent rapidement, il se
peut qu'il te faut pas mal de licenses Qt pour être en règle, même s'il
y a effectivement peu de gens qui développent à la fois.

--
James Kanze GABI Software mailto:
Conseils en informatique orientée objet/ http://www.gabi-soft.fr
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France, +33 (0)1 30 23 45 16


Avatar
Laurent DELEPINE
Loïc Joly wrote:
Nico wrote:

sinon une autre librarie qui fonctionne en c++ ??



Ya la SDL :
http://www.libsdl.org/index.php

Jamais testé.


J'aime bien cette petite librairie. Tres simple et tres rapide. Mais
elle est en C.


A+

LD


1 2