[ Ubisa @ 29.09.2007. 17:03 ] @
Pozdrav. Imam problem oko jednog koda u C++-u. Imam nekoliko tutorila po kojima polagano vjezbam. Dosao sam do grafike. Evo koda :

#include <cstdlib>
#include <iostream>
#include <winbgim.h>

using namespace std;

int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver, &gmode, "");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
circle(320,240,180);
getchar();
closegraph();
return 0;
}

Izbacuje mi sledece :
fatal error C1083: Cannot open include file: 'winbgim.h': No such file or directory

Molio bih sve ljude koji bolje poznaju C++ da daju neku preporuku. Unaprijed zahvalan...



[Ovu poruku je menjao Ubisa dana 29.09.2007. u 18:46 GMT+1]
[ X Files @ 29.09.2007. 19:36 ] @
Koji kompajler koristiš?
(winbgim.h je stara Borlandova biblioteka)

P.S.
Ovde možeš pogledati kako se instalira unutar DevC++
http://apcsteacher.com/reference/cpp/dev_cpp_setup.htm

[ Ubisa @ 30.09.2007. 00:10 ] @
Koristim MS VS 6.0. U DevC++-u mi se dosta puta desavalo da mi se program gasi cim se pokrene, bez obzira koju komandu koristio za pauziranje. Upravo citam sadrzaj sajta koji si dao. Hvala u svakom slucaju, nadam se da cu uspjeti da se snadjem.
[ IT_direktor @ 30.09.2007. 00:17 ] @
Testirao sam tvoj kod u DevCpp-u i zaključio da se nikakava greška takve sadržine ne pojavljuje. Savetujem da reinstaliraš program.

Inače tačno je da je došlo do greške. Smatram da je vezana za biblioteku winbgim.h.

Što se tiče problema prilikom pokretanja izvršne aplikacije pisane u DevCpp-u iskustvo me je naučilo da nazive programa ne treba zadavati velikim slovima, ne koristiti razmak u nazivu i sl.
Izgleda čudno, ali tako je.

Savetujem da za kraj koda koristiš system("pause"); ili getchar(); komandu.



Srdačan pozdrav!
[ Ubisa @ 30.09.2007. 00:43 ] @
@IT_direktor znam da je doslo do graske kod "winbgim.h" :
fatal error C1083: Cannot open include file: 'winbgim.h': No such file or directory.

Nisam program zaveo velikim slovima, nisam koristio razmak a i imam "getchar();" na kraju. Ni reinstal nije pomogao....Hvala u svakom slucaju !

@X Files, uradio sam sve kao sto je napisano i vise nemam problema sa "winbgim.h" bibliotekom. Sada mi izbacuje sledece erore :

12 C:\Dev-Cpp\main.cpp `WHITE' undeclared (first use this function); i
13 C:\Dev-Cpp\main.cpp `BLACK' undeclared (first use this function).

Sta je u pitanju ?

Znam da sam naporan ali apsolutni sam pocetnik...



Hvala na razumjevanju.

[ idb @ 01.10.2007. 09:06 ] @
Da li u opcijama linkera imas -lbgi, a trebalo bi da imas.
Postoji razvojni paket za Dev-C++ http://devpaks.org/details.php?devpak=197
koji te oslobadja od rucnog kopiranja pojedinih fajli na pravo mesto.

[ Ubisa @ 02.10.2007. 16:31 ] @
Ja ovde stvarno ne mogu da se snadjem. Ne znam da li sam glup ili sta je u pitanju !?

@idb molio bih te da mi konkretno kazes sta treba da uradim posto ja stvarno ne znam sta ovde treba izvesi...
[ X Files @ 02.10.2007. 19:04 ] @
Nema tu ništa posebno...
Opisano je detaljno u linku koji sam ti ostavio: http://apcsteacher.com/reference/cpp/dev_cpp_setup.htm


1) Instaliraj DevC++

2) Skini ova 4 fajla: http://apcsteacher.com/referen...inbgim_devcpp4990_20041220.zip

a) winbgim.h (kopiraj ga u C:\Dev-Cpp\include)
b) conio.h (kopiraj ga u C:\Dev-Cpp\include)
c) libbgi.a (kopiraj ga u C:\Dev-Cpp\lib)
d) libconio.a (kopiraj ga u C:\Dev-Cpp\lib)


3)
U folderu C:\Dev-Cpp\Templates napravi fajl 6-ConsoleAppGraphics.template i u njega kopiraj:

[Template]
ver=1
Name=Console Graphics Application
IconIndex=1
Description=A console application (MSDOS window) with graphics
Catagory=Basic

[Unit0]
CName=main.c
CppName=main.cpp
C=consoleapp_c.txt
Cpp=consoleapp_cpp_gr.txt

[Project]
UnitCount=1
Type=1
Name=Console App
Linker=-lbgi -lgdi32 -luser32

Snimi.

4) u istom folderu napravi fajl consoleapp_cpp_gr.txt i napuni ga sadrzajem:

#include <winbgim.h>

void waitForLeftMouseClick();

int main()
{
initwindow(400,300); //open a 400x300 graphics window

// delete these lines and replace them with your own code:
settextstyle(0,0,2);
setcolor(RED);
outtextxy(20,100,"Welcome to C++ graphics!");
setcolor(GREEN);
outtextxy(60,130,"Click this window");
outtextxy(120,160,"to exit.");


// while(!kbhit()); // wait for user to press a key
waitForLeftMouseClick(); // use one or the other of these--not both


closegraph(); //close graphics window
return 0;
}

void waitForLeftMouseClick()
{
clearmouseclick(WM_LBUTTONDOWN);
const int DELAY = 50; // Milliseconds of delay between checks
int x, y;
while (!ismouseclick(WM_LBUTTONDOWN))
delay(DELAY);
getmouseclick(WM_LBUTTONDOWN, x, y);
}

Snimi.
(to je kao neki pocetni demo projekat)

5) DevC++ > File > New > Project > Console Graphics Application > OK > Create New Folder > daj mu ime > udji u njega > save > F9 > Save

RADI !!!

6)
Onda uzmi tvoj kod (koga je inace trebalo malo i poraviti)
Code:

#include <cstdlib>
#include <iostream>
#include <winbgim.h>

using namespace std;

int main()
{
    int gdriver = 9;
    int gmode = 2;
    initgraph(&gdriver, &gmode, "");
    setbkcolor(WHITE);
    setcolor(BLACK);
    cleardevice();
    circle(320,240,180);
    getchar();
    closegraph();
    return 0;
}

... kopiraj ga i zameni onaj sto je vec u editoru sa tvojim.

7) F9

RADI !!!

Ipak pogledaj malo kako su oni uradili tu graficku aplikaciju, jer u tvojoj sa getchar izlazis iz programa.

P.S.
Savet je da batalis DevC++ i predjes na nesto ozbiljnije, jer ces ceo zivot da nesto podesavas.
[ Ubisa @ 03.10.2007. 15:22 ] @
Dizem ruke ! Probao sam minimum 10 puta i opet nece...

Code:
Savet je da batalis DevC++ i predjes na nesto ozbiljnije, jer ces ceo zivot da nesto podesavas.


Koji kompajler da skinem a da u njemu mogu pisati graficke aplikacije? Imam VSC++ 6.0. Moze li on da se podesi, ili postoji novija verzija u kojoj nije potrebno rucno podesavanje ?

[ X Files @ 03.10.2007. 15:49 ] @
Citat:

Dizem ruke ! Probao sam minimum 10 puta i opet nece...

Sta da ti kazem... ja sam uspeo da pokrenem onaj program baš onako kako sam ti napisao.

Citat:

Koji kompajler da skinem a da u njemu mogu pisati graficke aplikacije?
Imam VSC++ 6.0. Moze li on da se podesi, ili postoji novija verzija u kojoj nije potrebno rucno podesavanje ?

Visual C++, Visual C++ Express, Borland C++ Builder, Borland Turbo C++ Explorer/Professional su sve okruženja pod Windowsima za razvoj GUI aplikacija.
Ima na netu pregršt specijalizovanih sajtova gde možeš videti kako se to radi...
[ Ubisa @ 03.10.2007. 15:58 ] @
Tebi svaka cast! Hvala ti u svakom slucaju!

Poslusacu te i prelazim na neki drugi kompajler. Od samog pocetka sam imao problema sa DevCpp-om. Upravo skidam Borland C++ Builder. Probacu sve redom. Iskreno se nadam da cu naci nesto sto ce da mi odgovara.

Veliki pozdrav !
[ Ubisa @ 06.10.2007. 16:26 ] @
Podesio sam DevCpp. KONACNO ! :)

Direktan link za download paketa za "winbgim.h" biblioteku :

http://usuarios.lycos.es/charl...0Winbgim%20for%20Dev%20C++.exe

Nekome ce vjerovatno zatrebati...



Pozdrav...
[ -Sami- @ 16.01.2009. 14:25 ] @
jeste da je ovo staro jedno 2 godine i jos nesto ali mi je stvarno mnogo pomoglo :)