Aufgrund verschiedener Umstände musste MeCab in der Windows-Umgebung installiert werden. Ich habe es geschafft, aber wie Sie mit ein wenig Google sehen können, wird ein anderes Betriebssystem als Windows empfohlen. Führen Sie ein Arbeitsprotokoll, da es durch Kombinieren mehrerer Referenzartikel + α gelöst wurde.
--Download von http://taku910.github.io/mecab/#download
LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X64 ADVAPI32.LIB
-DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=102 \
-DVERSION="\"0.996\"" -DPACKAGE="\"mecab\"" \
case 't': os_ << (unsigned int)path->rnode->char_type; break;
case 'L': *os << (unsigned int)lattice->size(); break;
make.bat
#!/usr/bin/env python
from distutils.core import setup,Extension,os
import string
def cmd1(str):
return os.popen(str).readlines()[0][:-1]
def cmd2(str):
return string.split (cmd1(str))
setup(name = "mecab-python",
version = cmd1("mecab-config --version"),
py_modules=["MeCab"],
ext_modules = [
Extension("_MeCab",
["MeCab_wrap.cxx",],
include_dirs=cmd2("mecab-config --inc-dir"),
library_dirs=cmd2("mecab-config --libs-only-L"),
libraries=cmd2("mecab-config --libs-only-l"))
])
--mecab.h befindet sich in C: \ Programme (x86) \ MeCab \ sdk
/**
* Lattice class
*/
class MECAB_DLL_CLASS_EXTERN Lattice {
public:
virtual void set_result(const char *str) = 0; //Fügen Sie diese eine Zeile hinzu
/**
* Clear all internal lattice data.
*/
virtual void clear() = 0;
vcvarsall.bat
python setup.py build
python setup.py install
Schließlich funktioniert der Import von MeCab.
Recommended Posts