Направљене поруке на форуму
-
АуторЧланци
-
basicУчесник
ISPRAVKA(LAPSUS):
Nije MAKEFILE nego MAKEDEV
basicУчесникšta trebam da dodam u modules.conf
Izvini sto se kasno javljam(nisam video pitanje do sad) ali ako nisi jos uspeo da podesis TV
posto ja imam istu karticu onda ovako:U /etc/modules.conf treba dodati :
#///////////////////////////////////////////////////////
# i2c
alias char-major-89 i2c-dev
options i2c-core i2c_debug=1
options i2c-algo-bit bit_test=1# bttv
alias char-major-81 videodev
alias char-major-81-0 bttv
options bttv card=78 radio=1
options tuner debug=1
#/////////////////////////////////////////////////////////Ako posle ovoga bude problema(ako u /dev dir. nemas video0 , radio0 uredjaje)
treba ih kreirati tako sto se u kernel dokumentaciji pod video4linux / bttv direktorijumom
nalazi jedan MAKEFILE fajl koga samo treba kao root da pokrenes(bttv drajver mora da
bude ucitan). Inace ja sam kod mene na Slackware-u imao problema sa QtVision programom
koji je imao ton ali nije bilo slike dok nisam instalirao NVIDIA drajver, xawtv je radio bez
problema (za druge programe neznam).basicУчесникa kako pravim make da on sam to sve odrqadi ako kojim slucajem ja budem umeo da napisem neki kopleksni program
Makefile fajl za tvoj program treba da izgleda ovako:
////////////////////////////////////////////////////////
all:
CXXFLAGS=-g3 -march=athlon-xp # tvoj procesor(man gcc) i O2 za release
myfunk.o: myfunk.cpp myfunk.h
g++ $(CXXFLAGS) -c myfunk.cppall: izvrsniProgram
izvrsniProgram: main.cpp myfunk.o myfunk.h
g++ $(CXXFLAGS) main.cpp myfunk.o -o izvrsniProgramclean:
-$(RM) izvrsniProgram *.o
//////////////////////////////////////////////////////
Ako je variabla all definisana na pocetku(kao ovde) onda ce komanda -make- kreirati ceo
program a ako nije kreirace samo objektne(.o) datoteke a komanda -make all- ceo program
-make clean- cisti sve sto je make kreirao(VAZNO – ispred g++ nalazi se tabulator).
One fajlove u kojima izmenis kod komanda make ce auto. ponovo kompajlirati.
Komanda make je dosta slozena(ona je ustvari poseban programski jezik)pa je
najbolje da pogledas dokumentaciju(man, info itd.)
Na ovaj nacin mozes dodavati nove objekte(.h,.cpp fajlove) kao sto je kreiran myfunk.o.
CXXFLAGS variablu koja se nalazi u Makefile mozes da zaobidjes ako u konzoli
pre upotrebe -make- ukucas export CXXFLAGS=”-O2 -march=athlon-xp” (na primer).
Ipak je bolje koristiti neko IDE okruzenje(KDevelop za KDE, Anjuta,Glade za GNOME itd).basicУчесникdakle kako ide ceo postupak kompajliranja ovog koda?
treba prvo onaj myfuncs.cpp ali kako?U direktorijumu gde se nalaze sva 3 fajla otvori konzolu i upisi :
1. Nacin
g++ main.cpp myfuncs.cpp -o izvrsniProgram.ex2. Nacin
g++ -c myfuncs.cpp
g++ myfuncs.o main.cpp -o izvrsniProgram.exeDrugi nacin je zgodan jer prvo pravis objektnu datoteku pa je onda mozes
naknadno koristiti i u drugim programima
Ovo .exe ne treba za linux 😀 (mora za windows 😈 ) ali ne smeta
Inace kao sto rece goxon koristi kdevelop pa ce ti Makefile biti automatski kreiran
sto je zgodno za velike programe a za ovako male mozes i iz konzole.basicУчесникKako da setujem putanju do qmake i hedere koji dolaze sa qt3?
Ako koristis Gentoo,Slackware onda treba da ovaj kod upises u/etc/profile fajl :
QTDIR=/home/kde32_source/qt-x11-free-3.3.0 #Stavi svoju putanju
PATH=$QTDIR/bin:$PATH
MANPATH=$QTDIR/doc/man:$MANPATH
LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export QTDIR PATH MANPATH LD_LIBRARY_PATHA ako koristis Mandrake,Fedoru onda pored ovoga treba jos i u
/etc/profile.d/qtdir3.sh da ubacis sl. kod :if [ -n “$QTDIR” ]; then
export QTDIR=”/usr/lib/qt3/”
fiI restartujes kde. umesto “/usr/lib/qt3/” ubaci putanju gde
se kod tebe nalazi Qt. ❓ -
АуторЧланци