使用 QT 的 C 库

C libraries using QT

我需要在我的 QT 项目中使用 capability.h 库中的函数。所以我已经成功地将 包含在我的 cpp 文件中并尝试了这个:

char *result = NULL;
ssize_t length;
cap_t caps;
path = "/*path/*";

caps = cap_get_file(path);
if (caps)
   result = cap_to_text(caps, &length);
else
   qDebug() << "ERROR";

cap_free(caps);

现在我在 cap_get_file、cap_to_text 和 cap_free 函数中遇到诸如“对 cap_get_file 的未定义引用”之类的问题。我做错了什么,我应该如何在 QT 中使用 linux 系统库?

将此行添加到您的 .pro 文件中:

LIBS += -lcap

它应该可以解决问题。