Qt link 到 libparted 错误

Qt link to libparted error

目前我想制作一个能够读取硬盘分区的Qt应用程序(也许将来能够在硬盘上制作分区)。而且我发现 libparted 可以用于此(我的应用程序将仅用于 Linux)。

已经在机器上安装了 libparted,这里是我的简单代码:

#include "parted/device.h"
...
void MainWindow::test() {
    ped_device_probe_all();
}

并将这个库添加到 qmake

LIBS += -lparted

但是链接器有错误:

undefined reference to `ped_device_probe_all()'

我不确定我的代码有什么问题,有没有人有问题,需要帮助。

您必须添加 parted.h:

#include <parted/parted.h>
#include <parted/device.h>
... 
void MainWindow::test() {
    ped_device_probe_all();
}