в настоящее время я хочу сделать приложение 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();
}
Других решений пока нет …