tr-demoscene
the scene => coding => pc => Konuyu başlatan: atiflz - 23.03.2007 20:08:32
-
Linux altında pixeltoaster nasıl kurulur bilen var mı? O olmazsa herhangi bir ortama nasıl kurduğunuzu anlatın, gerisini ben çıkarırım.
-
pixeltoaster.zip'teki source klasörünü istediğin bi yere koy, içindeki pixeltoaster.h'yi include et (not: ezberi bilgidir, yamuluyor olabilirim)
-
henüz denemedim ama üç yolun var gibi gözüküyor.
1) C++ projesi olarak derlemek istersen, "source" klasörünü direk projeye ekleyip (istersen ismini PixelToaster gibi bi şey yaparak), kütüphaneyi kullanacak kaynak dosyasından (test.cpp olsun) PixelToaster.h'ı eklemen yeterli.
2) PixelToaster.cpp'yi elinle derleyip kendi kodunla linkleyebilirsin. Statik kütüphane ya da obje dosyası işini görecektir. Gereken kütüphaneler rt ve X11 gibi gözüküyor.
g++ test.cpp PixelToaster.cpp -L/usr/X11R6/lib -lrt -lX11 -o test -DPLATFORM_UNIX
3) Makefile'ı ile oluşturup kurmayı deneyebilirsin.
make -f makefile.unix
make -f makefile.unix install
g++ test.cpp `pkg-config --libs --cflags PixelToaster-1.2` -o test
ama linux makinede deneyemiyorum şu anda. üçünden birinin işe yaramasını bekliyorum :)
-
ılk fırsatta(sanırım yarın oluyor bu) deneyeceğim, basit gözüküyor. Çok teşekkürler.
(pkg-config'in çalışması için sanırım ek bir şeyler yapmam gerekecek de, gerek yok ona zaten)
-
ati@ati-leptap: g++ elektroensefalogram.cpp -o elektroensefalogram -O3 -Wall -Isource -DPLATFORM_UNIX -L/usr/X11R6/lib -lX11 -lrt
elektroensefalogram.cpp: In function ‘int main()’:
elektroensefalogram.cpp:41: warning: converting to ‘int’ from ‘double’
/tmp/cch7FVTz.o: In function `main':elektroensefalogram.cpp:(.text+0x85): undefined reference to `PixelToaster::createDisplay()'
collect2: ld returned 1 exit status
Sizce neden olabilir? Örnek programlar sorunsuz derlenip çalışıyor.
-
PixelToaster'ın kendisini derlemiyorsun.
g++ elektroensefalogram.cpp source/PixelToaster.cpp -o elektroensefalogram -O3 -Wall -Isource -DPLATFORM_UNIX -L/usr/X11R6/lib -lX11 -lrt
-
evet, sonradan ben de farkettim, çok teşekkürler, sorunsuz çalışıyor şimdi. eletro da bayağı güzelmiş.