Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: PELKO 10 Července 2007, 15:35:04
-
Už dosť dlho sa pokúšam skompilovať mirandu podla tohto návodu, no však bezvýsledne...
http://www.vain.czweb.org/miranda-v-linuxu.php
Všetky potrebné balíčky mám nainštalované (aspon dúfam) ale stále mi to na konci kompilovania hodí chybu s gcc...
Preto prosím dakoho, či by mi polopate vysvetlil ako nato, alebo ešte lepšie by bolo, ak by to niekto skompiloval, a to niekde uploadol a hodil to sem :) síce neviem či by to potom fungovalo :)
Díky
-
No mozna sem zkus aspon pastnout tu chybu.
-
Po dlhšom kompilovaní to skončí s chybou:
protocols/IRC/commandmonitor.cpp:162: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:162: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:170: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:170: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:172: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:172: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp: In function ‘void OnlineNotifTimerProc(HWND__*, UINT, UINT, DWORD)’:
protocols/IRC/commandmonitor.cpp:256: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:256: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:288: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:288: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:290: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:290: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp: In member function ‘bool CMyMonitor::OnIrc_LISTSTART(const irc::CIrcMessage*)’:
protocols/IRC/commandmonitor.cpp:1876: error: invalid conversion from ‘BOOL (*)(HWND__*, UINT, WPARAM, LPARAM)’ to ‘INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM)’
protocols/IRC/commandmonitor.cpp:1876: error: initializing argument 4 of ‘HWND__* CreateDialogParamA(HINSTANCE__*, const CHAR*, HWND__*, INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM), LPARAM)’
protocols/IRC/commandmonitor.cpp: In member function ‘bool CMyMonitor::OnIrc_WHOIS_NAME(const irc::CIrcMessage*)’:
protocols/IRC/commandmonitor.cpp:2040: error: invalid conversion from ‘BOOL (*)(HWND__*, UINT, WPARAM, LPARAM)’ to ‘INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM)’
protocols/IRC/commandmonitor.cpp:2040: error: initializing argument 4 of ‘HWND__* CreateDialogParamA(HINSTANCE__*, const CHAR*, HWND__*, INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM), LPARAM)’
protocols/IRC/commandmonitor.cpp: In member function ‘bool CMyMonitor::OnIrc_NICK_ERR(const irc::CIrcMessage*)’:
protocols/IRC/commandmonitor.cpp:2232: error: invalid conversion from ‘BOOL (*)(HWND__*, UINT, WPARAM, LPARAM)’ to ‘INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM)’
protocols/IRC/commandmonitor.cpp:2232: error: initializing argument 4 of ‘HWND__* CreateDialogParamA(HINSTANCE__*, const CHAR*, HWND__*, INT_PTR (*)(HWND__*, UINT, WPARAM, LPARAM), LPARAM)’
protocols/IRC/commandmonitor.cpp: In function ‘bool DoOnConnect(const irc::CIrcMessage*)’:
protocols/IRC/commandmonitor.cpp:2950: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:2950: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:2952: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:2952: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:2954: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:2954: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:2957: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:2957: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
protocols/IRC/commandmonitor.cpp:2959: error: invalid conversion from ‘void (*)(HWND__*, UINT, UINT, DWORD)’ to ‘void (*)(HWND__*, UINT, UINT_PTR, DWORD)’
protocols/IRC/commandmonitor.cpp:2959: error: initializing argument 3 of ‘void SetChatTimer(UINT_PTR&, UINT, void (*)(HWND__*, UINT, UINT_PTR, DWORD))’
winegcc: g++ failed.
make: *** [protocols/IRC/commandmonitor.o] Chyba 2
pelko@ubuntu:~/Desktop/miranda$Prosím dakoho, aby pomohol, alebo poslal už skompilovanú mirandu.... díky moc
-
Moc nerozumim tomu winegcc
Edit: Aha. Nejak mi nedoslo, ze Miranda neni Linuxova:)
Co vypise tohle?
gcc --version
-
pelko@ubuntu:~$ gcc --version
gcc (GCC) 4.1.2 (Ubuntu 4.1.2-0ubuntu4)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
První chyba je že nejde konvertovat UINT na UINT_PTR. Ale netuším jak to vyřešit...není to můj kod. Předpokládám, že už jsi něco kompiloval. Takže ./configure například proběhlo v pohodě?
-
./configure nebolo treba, pretože makefile už je predkompilovaný :)
-
říkal bych sestavený.... no každopádně nevím proč to nejde...takhle do toho nevidím...a na ten návod jsem se nedostal (odkaz výše)
-
Nedostal? odkaz funguje v pohode :)
-
Našel jsem toto:
http://www.vain.czweb.org/jak-na-mirandu-v-linuxu.php
píše se tam že chybí WRC ale to se prej samo nainstaluje s wine.... a mně to přeložit stále nejde a píše to tu chybu co tobě :(
-
To wrc je s wine (wine resource compiler)
Ale doinštaluj si wine-dev :)
Mne to ajstak nejde... :(
-
wine-dev samozřejmě mám ;)
podle mě to kompilujeme s novějším wine než pod jakým jeli tu mirandu....ted jsem si s tím hrál a dostal jsem se v kompilaci dál...ale je tam těch chyb docela dost takže to bude na dýl...
ta chyba co jsi tam ted ty.... nemůže převést datový typ UINT na UINT_PTR, když jsem si pohrál s funkcema a nadefinoval správně typy tak to jde ale říkám těch automatických konverzí tam bylo více a kompilátoru se to holt nelíbí no :(
-
A to som si myslel že mám nejaký blbý PC :)
Inak je to fakt zaujímavé, ako to mohli bezproblémov spojazdnit
-
Protože jak píšu to bez tak jeli na WRC starší verze než máme my ted. A ta naše už neprovede automatický konverze a kompilátor to vyhodí jako chybu. (i když teda z hlavy nevím jak jsou definovaný UINT a UINT_PTR).
Mám upravenej IRC protokol. Další chyby stejnýho rázu to hází s Jabberem. Jinač jsem tu mirrandu měl už spuštěnou. Ale nefungovala protože ji tam chyběj moduly. Snad to někdy opravím ;)
-
Takže, keby zoženiem staršiu verziu wine, tak by to mohlo íst? :)
Ak to spojazdníš, mysli nanás :)
-
A já bych se být váma na to vy.... Miranda je windowsí software a ještě je napsán v nějakém divném C (kámoš se o tom v hospodě jednou zmínil. MFC? Tak nějak to bylo).
-
Až budu mít čas a sprovozním to tak to někam nahraju ;)
Podle mě když se to skompiluje je to jakej koliv jinej program využívající nějaké knihovny pro jádro linuxu. Ale asi bych se taky klonil k nějakým nativním programům ;)
MFC = to je jen speciální knihovna pro windows něco jako QT třeba ;)
-
Viper: Aha, děkuji (vysvětlení MFC)
-
Našel sem tohle , bohužel nvm co s tim
http://forums.miranda-im.org/showthread.php?t=4624
zkoušel to někdo??
-
No v podstatě je to ono, o čem se tu bavíme
-
Vykaslite sa na to!
Mne sa ju uz davnejsie podarilo skompilovat, ale popravde za dva dni letela z kompu. Vobec to nie je ako na win :( Vyzera hrozne, funguje hrozne, proste otras.
-
Teď jsem právě mirandu zkompiloval, musel jsem odinstalovat wine a wine-dev, poté jsem si stáhl deb balíčky wine-0.9.35 a wine-dev-0.9.35 pro feistyho a nainstaloval, poté jsem mirandu zkompiloval a nainstaloval. Funguje.
Akorát nevíte jak tam dostanu zvuky? Děkuji
-
Nemoh by si ji nekam hodit?? jak to nabízel ViPEr*CZ*
-
http://rozpoustec.ic.cz/miranda.tar.gz
-
Našel jsem novější verzi Mirandy-IM pro linux ve verzi 0.7.0.36:
http://www.miranda-fr.net/tioduke/miranda-cvs.tar.gz
Vain o ní píše zde:
http://vain.cz/2007/08/
Podle návodu zde:
http://vain.cz/clanky/miranda-v-linuxu/
jsem doinstaloval wine-dev a změnil INSTALLDIR v Makefile.
Kompilace však skončila následující chybou (poslední řádky výpisu konzole):
...
src/modules/visibility/visibility.c:287: warning: assignment from incompatible pointer type
wrc -I. -I./include src/resource.rc -o src/resource.res
src/resource.rc:30:17: Error: syntax error
make: *** [src/resource.res] Error 1Hledal jsem jaká chyba v syntxi tedy může být a našel jsem toto:
http://www.winehq.org/site/docs/winelib-guide/wrc
Jenže v tom nejsem zběhlý, takže tomu moc nerozumím. Hlavně nevím jaký adresář wine vlastně má, protože předpokládám, že v řádku WRC=$(WINE_DIR)/tools/wrc/wrc musím za WINE_DIR dosadit konkrétní cestu. Vím, že se tu probíralo, že to možná bude aktuální verzí wine, se kterou si to nerozumí, ale to se jednalo o starší verzi Mirandy, tak jsem si říkal, že s touto novější to již pojede, ale bohužel ...
Verze wine-0.9.46
Díky za každou radu.