割引Cライブラリを使用してMarkdownテキストをHTMLに変換したいと思います。ライブラリ(バージョン2.1.3)はすでに正常にコンパイルおよびインストールされています。
このコードをコンパイルしようとしました
#include <mkdio.h>
int main(void)
{
FILE *in, *out;
MMIOT *doc;
in = fopen("sample.md", "r");
out = fopen("out.html", "w");
doc = mdk_in(in, 0);
markdown(doc, out, 0);
...
}
説明:mkd_in()
入力ファイルin
をライブラリworking-typeに読み取り、 MMIOT doc
markdown()doc
をHTMLに変換し、out
ファイルに書き込みます。
コマンドgcc -Wall -lmarkdown -o FILE FILE.c
を使用すると、常に次の出力が得られます。
undefined reference to `mkd_in(_IO_FILE*, unsigned int)'
undefined reference to `markdown(void*, _IO_FILE*, unsigned int)'
注--shared
:ダイナミックライブラリを構築するオプションを使用して、Discountの構成ツールを実行しました。デフォルトは静的ライブラリですが、同じ問題が発生します。