如何解决为什么我的代码中不能使用`libmime`? OSError:mime.so:未定义的符号:magic_load
我尝试在我的C代码中使用libmagic。
我像这样(gcc mime.c -shared -o mime.so
)编译以下代码。不幸的是,使用它时引发了以下错误:OSError: mime.so: undefined symbol: magic_load
mime.c
#include <stdio.h>
#include <magic.h>
void get(char* argv[]) {
magic_t myt = magic_open(MAGIC_CONTINUE|MAGIC_ERROR/*|MAGIC_DEBUG*/|MAGIC_MIME);
magic_load(myt,NULL);
char value = magic_file(myt,argv[1]);
magic_close(myt);
return value;
}
我该如何解决?
解决方法
您需要与libmagic
链接,尝试尝试以下操作:
-lmagic
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。