0

我尝试在我的 c 代码中使用 libmagic。我像这样()编译以下代码gcc mime.c -shared -o mime.so。不幸的是,它在使用它时抛出了这个错误:OSError: mime.so: undefined symbol: magic_load

哑剧.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;
}

我怎样才能解决这个问题?

4

1 回答 1

0

您需要链接libmagic,尝试类似:

-lmagic
于 2020-08-22T19:54:55.443 回答