|
From: Vaclav S. <vac...@ma...> - 2002-10-18 20:52:27
|
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Ahoj,
konecne jsem nahral na web dostatecne funkcni verzi komponentove
knihovny, s kterou jsem si pres prazdniny hral:
http://openvip.sf.net/internal/tmp/upf-0.1.0.tar.bz2
http://openvip.sf.net/internal/tmp/upf-0.1.0-setup.exe
http://openvip.sf.net/internal/tmp/upf-tests.zip
(prvni jsou zdrojaky urcene hlavne pro Unix, druhy je win32 instalacni
program, ktery obsahuje i zdrojaky a predkompilovane verze nastroju
pro vygenerovani C++ hlavicek z IDL popisu interface a
predkompilovanou DLL knihovnu, treti jsou predkompilovane win32
binarky testovacich programku)
Win32 verze mi funguje s Mingw32 (verze 2.0, ve starsich verzich Mingw
je chyba, ktera znemoznuje vytvareni DLL modulu pro UPF), MSVC++ 6 a
Borland C++. Na Unixu jsem zkousel ruzne verze GCC, chystam se na
Kylix a Intel C++.
Potreboval bych, abyste se na to podivali (pokud nemate moc cas, tak
aspon na tutorial v dokumentaci [sekce "Related Pages"] a na
predkompilovane testy) a ucinili si nazor na to,
(a) jestli to chceme pouzit pro komponenty v OpenVIP
(b) jestli je potreba neco zmenit/vylepsit/udelat jinak
(c) jestli chceme pouzit zde pouzity build system
V soucasne verzi UPF umi:
- - interfacy jsou popsane v jazyce IDL (hodne podobne C++)
- - binarni kompatibilita trid napsanych v ruznych C++ kompilatorech
- - pocita i s psanim trid v jinych jazycich (my bychom vyuzili Python
binding)
- - pokud neni kompat. ABI vrsta potreba (moduly zkompilovane stejnym
kompilatorem nebo vice trid v jednom DLL modulu), nepouzije se a
tudiz nezpomaluje (zpomaleni viz test benchmark.exe)
- - ke tride lze priradit "properties" (pary property=3Dvalue, potreba
treba k ziskani lidsky citelneho nazvu filtru, napr. rescale.dll
obsahuje tridu FilterRescale, ktera ma property "Description"
nastavenu na "High-quality rescale filter")
- - je mozne vyjmenovat vsechny tridy implementujici nejaky interface
(tj. umime vyjmenovat napr. vsechny filtry nebo prechody)
- - moduly se automaticky nacitaji z DLL v zadanych adresarich
Build system (tj. makefiles), ktery jsem pouzil ve win32 verzi, je
Boost.Build (www.boost.org) a umoznuje mit jeden makefile pro vsechny
kompilatory, takze muzeme kazdy pouzivat svuj oblibeny. Navic ma
silnejsi vyrazove prostredky nez vetsina makefile, o MSVC projektech
ani nemluve. B.B je bohate dokumentovany v HTML souborech v adresari
win32/boost.build/
Dokumentace k UPF je v adresari doc/html/.
Pripadne dotazy rad zodpovim bud mailem nebo na pondelni schuzce.
Vasek
- --
PGP key ID: 0x465264C9 (get it from wwwkeys.pgp.net)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
iD8DBQE9sHQQxDYa/UZSZMkRAmpnAKChtWYDjV6QhQaDz+10IBeG/qh+IgCeKvLS
m9NCf1XfpR9D1pE5UxEjROI=3D
=3DYrix
-----END PGP SIGNATURE-----
|