Persze lehet egyszerűsíteni is. A lényeg, hogy a létrejövő hunspell-1.5.dll már linkelhető lesz a MinGW-vel fordított alkalmazásokhoz (mint amilyenek a Qt-osok is) a LIBS += -lhunspell-1.5
kapcsolóval.
Új változat, 1.6.0-tól (MinGW alatt, DLL behúzásakor kifagy)
- hunspell letöltése és kicsomagolása;
- Töltsük le a MinGW-get telepítő csomagot és telepítsük a megjelenő táblázatból az msys-base csomagot. Ezen kívül telepítsük az All packages-ből a mingw32-automake, a mingw32-gettext, a mingw32-libtool és a mingw32-gcc-g++ binárisait és dev csomagjait.
- Vegyük fel a MinGW\etc\fstab fájlba a hunspell-1.6.0 könyvtárunkat új bejegyzésként.
- Indítsuk el a MinGW\msys\1.0\msys.bat fájlt és lépjünk be a hunspell-1.6.0 könyvtárba, majd adjuk ki a következő parancsot:
autoreconf -vfi
. - A hunspell-1.6.0/src/tools/hzip.cxx:350-ből szedjük ki a
| S_IRWXG | S_IRWXO
részt. Windowson ezek a makrók nem értelmezettek. - Indítsuk el a
./configure --prefix=/qt/hunspell-1.6.0/binaries && make -j 10 && make install
parancsot, ahol a/qt
a kiegészítő programok gyökérkönyvtárát jelöli. - Az elkészült DLL fájlunk a hunspell-1.6.0/binaries/bin mappában található meg.
Új változat, 1.6.0-tól (Qt parancssor alatt, működik)
Itt már teljesen kiszedték a Cygwin maradékát is, így kissé brute-force, de mindenképpen működő módon készítünk DLL-t.
- hunspell letöltése és kicsomagolása;
- Hozzunk létre a hunspell kicsomagolt mappájában az
src-win\[hunspell,src]
könyvtárakat. - Az
src\hunspell
éssrc\parsers
mappák alól minden *.cxx, *.hxx és *.h fájlt másoljunk azsrc-win\src
mappába aparsers\testparser.cxx
fájl kivételével. - Innen másoljunk át minden *.hxx és *.h fájlt az
src-win\hunspell
mappába. - Végül készítsük el a DLL-ünket az
src-win\src
mappában az alábbi parancs Qt parancssorban való kiadásával:g++ -DHUNSPELL_STATIC -O3 -ansi -I. -shared replist.cxx affentry.cxx affixmgr.cxx csutil.cxx filemgr.cxx firstparser.cxx hashmgr.cxx htmlparser.cxx hunspell.cxx hunzip.cxx latexparser.cxx manparser.cxx phonet.cxx suggestmgr.cxx textparser.cxx odfparser.cxx xmlparser.cxx -o hunspell-1.7.dll
Tehát: Cygwin nélkül, csak MinGW-t használva így kell gyorsan elkészíteni egy saját rendszerre szabott DLL-t hunspellből, és ezzel feleslegessé válnak a Cygwines DLL-ek is.
Szerkesztve:
- MingW 4.8-hoz igazítva (2013.)
- Hunspell 1.3.3-hoz igazítva (2014. 08. 29.)
- Hunspell 1.4.1-hez igazítva (2016. 09. 23.)
- Hunspell 1.5.4-hez igazítva (2016. 12. 21.)
- Hunspell 1.6.0-hoz igazítva (2017. 03. 17.)
- Hunspell 1.7.0-hoz igazítva (2018. 11. 24.)
- szotsaki blogja
- A hozzászóláshoz be kell jelentkezni
- 1479 megtekintés
Hozzászólások
Van ott Visual Studióhoz való szolúció is (a README nem említi), emlékeim szerint azzal is lefordul a dll.
- A hozzászóláshoz be kell jelentkezni
Igen, viszont nincs fent VS-em, semmilyen :)
- A hozzászóláshoz be kell jelentkezni
Fel lehet dobni egy VC++ 2008 Express-t, az free hasznalhato.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
De mi a pékpérónak, ha csak egy forgatás erejéig kell... Utána meg nem győzi az ember a szemetet szedni...
- A hozzászóláshoz be kell jelentkezni
Igazabol en nem szokom leszedni. A winyon elfer, es barmikor szembejohet olyan feladat, hogy megint szuksegem van ra. Kulonben a VS cuccok igen tisztesseges (bar lassu) telepitovel vannak megaldva, altalaban rendesen takaritanak maguk utan, csak a userprofilokba hagyjak ott a nyomukat.
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
Signup :) Én ha jól emléxem kínomban (2005 júliusi dátuma van a dll-nek) xvid videokhoz forgattam hasonlóképp kodek-et... (xvidcore-1.1.0-beta2...)
- A hozzászóláshoz be kell jelentkezni