Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu)

  • 23 odgovora
  • 10.640 pregleda

Najnovija ↓

Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 10.06.2010. u 23:05 · pre 199 meseci #4
Nemam posto nisam jos ni radio nista na polju Linuxa.Trenutno obradjujem knjige "Misliti na C++ nacin " i "C++ izvornik" i zbirku od Lasla Krausa a zavrsio sam "C++ za 21 dan".Trudim se da bas dobro utvrdim detaljno osnove.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 16.06.2010. u 11:53 · pre 199 meseci #7
Evo i knjiga

Za Qt 3 (preveo ju7 je CET na Srpski jezik i može se naći u knjižarama Mikro Knjige).

http://www.computer-books.us/cpp_0010.php

Za Qt 4

http://www.qtrac.eu/C++-GUI-Programming-with-Qt-4-1st-ed.zip
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 17.06.2010. u 13:27 · pre 199 meseci
izmenjeno 2 puta, poslednji put Sini82 17.06.2010. u 13:54
  1. Sini8217.06.2010. u 13:54zapis iz teksta poruke
  2. Sini8217.06.2010. u 13:54zapis iz teksta poruke
#8
Hvala Nedeljko, počeću da učim. Skinuo sam knjige, ovu za Qt3 sam već skinuo, za Qt4 nisam mogao naći, sada imam i nju (koji mi preporučuješ?). Nikada do sada nisam koristi ni jedan GUI (krećem od nule). Čitao sam vaše diskusije na ovom forumu, odlučio sam se za Qt, odgovara mi jer je višeplatformski i pod gnu gpl licencom (ili lgpl). Ostaje mi i da naučim gcc i g++, dosad sam uvijek koristio neki IDE, sada učim i rad u terminalu (osnove). Koristiću zasad ove knjige na engleskom iako bi mi više odgovaralo da su na srpskom. Skinuću i Qt SDK (iako ne znam šta je) , vidim da ima skoro 500 MB, dok malo iščitam teoriju.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 17.06.2010. u 14:41 · pre 199 meseci #9
Evo šta je Qt SDK

Citat:
Nedeljko: Drago mi je da sve više ljudi proziva Qt - odličan je, slobodan, otvoren, besplatan i višeplatformski.

Šta se dobija uz Qt SDK?

1. Na Windows platformi MinGW C++ kompajler sa pratećim linkerom i dibagerom (mada se može koristiti i drugi, npr borland-ov ili MS-ov),
2. Izuzetno moćna i sveobuhvatna biblioteka,
3. Qt Designer dizajner formi,
4. QMake alat za automatizaciju prevođenja,
5. Qt Linguist za pravljenje višejezičkih programa,
6. Vrlo dobra dokumentacija,
7. Qt Assistant program za pretragu dokumentacije, koji se može kao modul isporučivati uz tvoje programe za help,
8. Qt Test za pravljenje test jedinica.
9. Qt Creator IDE u koga je sve to (osim Qt Linguist-a) integrisano,
10. Valjda sam nešto zaboravio da navedem.


U svakom slučaju, prvo nauči C++ (ako već nisi). Za to su ti dovoljni bilo koje okruženje i bilo koji kompajler. Okruženje koje si do sada koristio, koristi i dalje za vežbe pod konzolom.

Kada budeš prešao na GUI, znaj da Qt 3 i Qt 4 nisu kompatibilni, pa radi odmah četvorku.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 18.06.2010. u 08:25 · pre 199 meseci #11
Naučio sam c++, programiranje mi nije problem, dosad sam uvijek radio konzolne programe. Nisam mislio koristiti ni jedan GUI ali izgleda da se bez toga ne može. Nastaviću da koristim ta dva okruženja, učiću Qt 4. Još jednom hvala.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 18.06.2010. u 09:53 · pre 199 meseci #12
E, pa ako znaš C++, zatim da napraviš program iz više fajlova, da napraviš biblioteku i koristiš biblioteke, onda si ta dva okruženja prevazišao, pa pređi na Qt SDK.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 19.06.2010. u 18:07 · pre 199 meseci #14
Našao sam ono što sam tražio:

http://sector-zero.blogspot.co.../07/graphicsh-in-gnulinux.html

Imam problema sa instalacijom SDL-a (koji mi treba da bi koristio libgraph-1.0.1), ali riješiću to nekako. Skinuću za svaki *.tar.gz, kada sve to stignem da uradim, ako proradi, postovaću ovdje kako sam uradio.

Želim i dalje da radim programe u konzoli, izbjegavam GUI.

Tražio sam u Linuxu "zamjenu" za winbgim.h u Windowsu; našao sam je u graphics.h.

Mislim da će mi biti dovoljno dobra za crtanje u c++.

Ako neko ima bolje rješenje...
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 19.06.2010. u 18:58 · pre 199 meseci
izmenjeno 1 put, poslednji put Sini82 19.06.2010. u 21:50
  1. Sini8219.06.2010. u 21:50zapis iz teksta poruke
#15
Instalirao sam neke od sljedećih programa:

build-essential
libsdl-image1.2
libsdl-image1.2-dev
guile-1.8
guile-1.8-dev
libsdl1.2debian-arts
libartsc0-dev
libaudiofile-dev
libesd0-dev
libdirectfb-dev
libdirectfb-extra
libfreetype6-dev
libxext-dev
x11proto-xext-dev
libfreetype6(upgrade)
libaa1
libaa1-dev
libslang2-dev
libasound2
libasound-dev
libgraph-1.0.1

One koje nisam mogao da instaliram preko sudo apt-get install sam naknadno skinuo sa interneta i instalirao.

Nakon raspakivanja libsdl1.2_1.2.13.orig.tar.gz:

Code:
$cd libgraph-1.0.1


prilikom izvršavanja komande

Code:
$./configure


bilo je problema jer nisu bili instalirani neki SDL fajlovi. Bez problema sam ih našao preko www.google.rs (*.tar.gz). Nakon njihove instalacije sve je bilo u redu.

Code:
$./configure
$sudo make
$sudo make install


Code:
//rectangle.c, rectangle.cpp, razlika je u samo jednoj liniji koda
//oba su sacuvana u Home folderu
#include "stdio.h"
#include "graphics.h"
int main()
{
int gd=DETECT, gm=VGAMAX;
initgraph(&gd,&gm, 0);
moveto(0, 0);
setcolor(4);
rectangle(50,50,500,200);
while(!kbhit());//u line.cpp ovaj red je zamjenjen sa "getchar();"
closegraph();
return 0;
}


Code:

$sudo cp /usr/local/lib/libgraph.* /usr/lib


Code:
$gcc rectangle.c -lgraph -o rectanglec
$./rectanglec


Code:
$g++ rectangle.cpp -lgraph -o rectanglecpp
$./rectanglecpp
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 29.06.2010. u 19:51 · pre 198 meseci #16
Code:
gcc rectangle.c -lgraph -o rectanglec


Code:
g++ rectangle.cpp -lgraph -o rectanglecpp


1. Kako ovo da uradim u Code::Blocks na Linuxu i wxDev-C++ na Windowsu?
2. Kako da napravim instalacionu verziju programa na oba operativna sistema?
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 01.07.2010. u 09:51 · pre 198 meseci #17
Code::Blocks : Project->Build Options...->Linker->Add...
wxDevC++ : slično

O pravljenju instalacionih čarobnjaka je već bilo reči na ES. Imaš više programa i za Windows i za Linux. Ako hoćeš da napraviš instalaciju koja će raditi na svim Linux-ima, ali neće ući u bazu instaliranih programa, vidi autopackage. Ako hoćeš da sistem "primeti" da tu ima nešto i da instalacija ide preko njegovog alata za upravljanje paketima, onda rom, deb, tgz za svaku distribuciju (u zavisnosti od toga šta koja koristi). Za Windows hvale Inno Setup.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: Crtanje u C++ (Code::Blocks na Linuxu, wxDev-C++ na Windowsu) 03.07.2010. u 11:28 · pre 198 meseci
izmenjeno 1 put, poslednji put Sini82 03.07.2010. u 12:04
  1. Sini8203.07.2010. u 12:04zapis iz teksta poruke
#18
Hvala Nedeljko, tražio sam ali nisam našao. Probacu autopackage i Inno Setup. Našao sam ovo za pravljenje makefile-ova:

http://alas.matf.bg.ac.rs/~mr99164/uput/kakoda-gnu-szi.html

Želim da naučim da napravim instalacioni program koji instalira program i sve ostalo što je potrebno, u ovom slučaju i sve one programe koje sam instalirao na svoj računar da bi mi program sa grafikom radio kako treba. Npr. ako instaliram program sa MySQL C API-jem na računar na kome nema MySQL da instalaciona verzija programa na taj računar instalira i MySQL.

Kada to savladam, planiram da naučim kako da pravim deb pakete.

To su neki konkretni primjeri, zanima me kako se sve to radi u opštem slučaju.

P. S. Hvala još jednom. Uradio sam onako kako si mi objasnio, dodao sam libgraph.so u link libraries i sada radi bez problema. Ovo mi je prvi c++ projekat koji sam napravio, dosad sam sve radio u File -> New -> Empty file.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme