【发布时间】:2012-04-07 10:45:39
【问题描述】:
我想使用Discount 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读入库工作类型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 配置工具来构建动态库。默认是静态库,但我遇到了同样的问题。
【问题讨论】: