This project provides dynamic and static bindings to the C API of MeCab. The bindings are @nogc
and nothrow
compatible and can be compiled for compatibility with -betterC
.
By default, bindbc-mecab
is configured to compile as a dynamic binding that is not -betterC
compatible. The dynamic binding has no link-time dependency on the library, so the shared library must be manually loaded at runtime.
To use MeCab, add bindbc-mecab
as a dependency to your project's package config file. For example, the following is configured to use MeCab as a dynamic binding that is not -betterC
compatible:
dub.json
"dependencies": {
"bindbc-mecab": "~>1.0.0",
}
dub.sdl
dependency "bindbc-mecab" version="~>1.0.0"
const support = loadMeCab();
if (support != MeCabSupport.mecab)
{
writeln("Failed to load the library");
return;
}
scope (exit)
unloadMeCab();