Portál AbcLinuxu, 10. května 2025 13:32

Dotaz: portace linuxoveho programu do windows

5.10.2010 16:58 vencas | skóre: 32
portace linuxoveho programu do windows
Přečteno: 372×
Odpovědět | Admin
Zdravim,

chtel bych zkompilovat simulacni program Yade ve windows a potreboval bych nejakou pocatecni napovedu, abych si udelal predstavu, kolik prace s tim bude.

Program je v c++ a pythonu, potrebuje knihovny boost (python, filesystem, iostrams, serialization etc), vtk, qt4, gts, qglviewer, glut a pak nejake pythonovske baliky (matplotlib, pyqt4). Build system je scons (dosti flexibilni). Pouzivam nektera rozsireni gcc (patrne existuji ekvivalenty) a OpenMP; zdrojovy kod je vcelku cross-platformni (az na nekolik malo mist, kde jsou POSIXova volani jako dlopen)

Uz jsem nejak pochopil, ze kvuli qt4 open-source edici musim komiplovat s mingw. Co se tyce dependenci, musim vsechno kompilovat rucne, nebo existuje nejaky inteligentni balickovaci system, ktery mi s tim pomuze (cygwin)? Lze pak nejak distribuovat jedden spustitelny soubor, ktery bude vse obsahovat? Musim distribuovat i svou verzi pythonu, nebo lze boost::python prilinkovat ke stavajici instalaci?

Hledal jsem googlem, ale nezda se, ze by to bylo nejak sjednocene. Diky za vsechny napady.

Vasek
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.10.2010 10:29 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: portace linuxoveho programu do windows
Odpovědět | | Sbalit | Link | Blokovat | Admin
Uz jsem nejak pochopil, ze kvuli qt4 open-source edici musim komiplovat s mingw.

Nesmysl, LGPL verze QT4 jde bez problémů kompilovat s msvc, sám to tak u hyperkostky dělám.

Každý má právo na můj názor!
6.10.2010 11:34 vencas | skóre: 32
Rozbalit Rozbalit vše Re: portace linuxoveho programu do windows
Aha, dekuji za opraveni, to je celkem dobra zprava. Kdyz si tedy stahnu hyperkostku, stahuju s ni i qt4, ktere jsi zkompiloval?

Nejak si nedokazu predstavit, ze tam pribalim vsechny sdilene knihovny. VTK je docela otesanek.
6.10.2010 14:36 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: portace linuxoveho programu do windows
Kdyz si tedy stahnu hyperkostku, stahuju s ni i qt4, ktere jsi zkompiloval?

Jo, potřebný QT4 knihovny jsou součástí instalátoru. V instalátoru se dá pak zvolit, jestli je chce člověk instalovat, nebo ne*.

* aktuálně "instaluju" QT knihovny přímo k programu, ale daly by se nakopírovat i do systémovejch adresářů.

Každý má právo na můj názor!
6.10.2010 22:03 vencas | skóre: 32
Rozbalit Rozbalit vše Re: portace linuxoveho programu do windows
OK, mrknu na to, jak to mas udelany, dik.

Znamena to, ze si kazdy program instaluje svuj python atd, a ze si to kazdy kompiluje ze zdrojaku? To je to opravdu tak silene, jak obcas linuxaci rikaji? Myslel jsem si, ze to je aspon zcasti pomluva...

Ta volba v instalatoru je "inteligentni", tj. ze se podiva, jestli uz to je nainstalovane a nabide to neinstalovat, nebo to uzivatel musi vedet? Pak je mozna lepsi tech par MB obetovat...
6.10.2010 22:37 Martin Tůma | skóre: 39 | blog: RTFM | Praha
Rozbalit Rozbalit vše Re: portace linuxoveho programu do windows
Znamena to, ze si kazdy program instaluje svuj python atd, a ze si to kazdy kompiluje ze zdrojaku?

Python má oficiální instalátor pro windows* a je to trochu něco jinýho než nějaká knihovna, takže ten stačí určitě mít nainstalovanej jenom jednou. I knihovny lze teoreticky instalovat jenom jednou do systému a může je používat víc programů, ale dost často program vyžaduje nějakou specifickou verzi knihovny, proto se knihovny na windows často přibalují k aplikaci.

Ta volba v instalatoru je "inteligentni", tj. ze se podiva, jestli uz to je nainstalovane a nabide to neinstalovat, nebo to uzivatel musi vedet? Pak je mozna lepsi tech par MB obetovat...

Volba je taková, jakou si jí naprogramuješ ;-) Určitě jde udělat i detekci, ale mnohem jednodušší je dát uživateli možnost QT neinstalovat s tim, že pokuď neví o co jde, ať na to nešahá...

* QT žádný oficiální instalátor knihoven nemá.

Každý má právo na můj názor!

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.