Marcell Fulop - 2007-11-23

Hi all, help please!

I'm trying to compile it on a Debian etch with kernel 2.6.16.1 using gcc 3.4.6 (Debian 3.4.6-5) against Qt 3.3.7 (KDE 3.5.5) and get the following linking error:

g++  -o qtparted-0.4.5 main.o qp_actlist.o qp_combospin.o qp_common.o qp_debug.o qp_devlist.o qp_diskview.o qp_dlgabout.o qp_dlgconfig.o qp_dlgcreate.o qp_dlgdevprop.o qp_dlgformat.o qp_dlgprogress.o qp_dlgresize.o qp_drivelist.o qp_extended.o qp_exttools.o qp_filesystem.o qp_fswrap.o qp_libparted.o qp_listchart.o qp_listview.o qp_navview.o qp_partition.o qp_partlist.o qp_partwidget.o qp_settings.o qp_sizepart.o qp_spinbox.o qp_window.o runprog.o statistics.o qp_ui_config.o qp_ui_create.o qp_ui_devprop.o qp_ui_format.o qp_ui_progress.o qp_ui_resize.o moc_qp_actlist.o moc_qp_combospin.o moc_qp_diskview.o moc_qp_dlgabout.o moc_qp_dlgconfig.o moc_qp_dlgcreate.o moc_qp_dlgdevprop.o moc_qp_dlgformat.o moc_qp_dlgprogress.o moc_qp_dlgresize.o moc_qp_drivelist.o moc_qp_extended.o moc_qp_fswrap.o moc_qp_libparted.o moc_qp_listchart.o moc_qp_listview.o moc_qp_navview.o moc_qp_partition.o moc_qp_partlist.o moc_qp_partwidget.o moc_qp_settings.o moc_qp_sizepart.o moc_qp_spinbox.o moc_qp_window.o moc_qp_ui_config.o moc_qp_ui_create.o moc_qp_ui_devprop.o moc_qp_ui_format.o moc_qp_ui_progress.o moc_qp_ui_resize.o   -L/usr/share/qt3/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm -lpthread
qp_actlist.o: In function `QP_ActionList::get_partfilesystem_info(_PedPartition*, QP_PartInfo*)':
qp_actlist.cpp:(.text+0x90a): undefined reference to `ped_file_system_open'
qp_actlist.cpp:(.text+0x918): undefined reference to `ped_file_system_get_resize_constraint'
qp_actlist.cpp:(.text+0x932): undefined reference to `ped_constraint_destroy'
qp_actlist.cpp:(.text+0x93a): undefined reference to `ped_file_system_close'
qp_actlist.o: In function `QP_ActionList::undo()':
qp_actlist.cpp:(.text+0xbb4): undefined reference to `ped_disk_destroy'
qp_actlist.cpp:(.text+0xbc4): undefined reference to `ped_disk_destroy'
qp_actlist.cpp:(.text+0xbea): undefined reference to `ped_disk_duplicate'
qp_actlist.o: In function `QP_ActionList::partition_get_flags(QP_PartInfo*, _PedPartition*)':
qp_actlist.cpp:(.text+0xcaf): undefined reference to `ped_partition_is_flag_available'
qp_actlist.cpp:(.text+0xcc4): undefined reference to `ped_partition_is_flag_available'
qp_actlist.cpp:(.text+0xce7): undefined reference to `ped_partition_get_flag'
qp_actlist.cpp:(.text+0xd0d): undefined reference to `ped_partition_is_flag_available'
qp_actlist.cpp:(.text+0xd31): undefined reference to `ped_partition_get_flag'
qp_actlist.o: In function `QP_ActionList::ins_newdisk()':
qp_actlist.cpp:(.text+0x14b5): undefined reference to `ped_disk_duplicate'
qp_actlist.o: In function `QP_ActionList::scan_partitions()':
qp_actlist.cpp:(.text+0x1e6c): undefined reference to `ped_disk_next_partition'
qp_actlist.cpp:(.text+0x1e93): undefined reference to `ped_disk_next_partition'
qp_actlist.cpp:(.text+0x22ad): undefined reference to `ped_constraint_any'
qp_actlist.cpp:(.text+0x22ca): undefined reference to `ped_disk_get_max_partition_geometry'
qp_actlist.cpp:(.text+0x24b5): undefined reference to `ped_disk_get_partition'
qp_actlist.cpp:(.text+0x267a): undefined reference to `ped_disk_get_partition'
qp_actlist.o: In function `QP_ActionList::commit()':
qp_actlist.cpp:(.text+0x28e7): undefined reference to `ped_disk_destroy'
qp_actlist.cpp:(.text+0x293e): undefined reference to `ped_disk_duplicate'
qp_actlist.cpp:(.text+0x2a8b): undefined reference to `ped_disk_destroy'
qp_actlist.cpp:(.text+0x2a9b): undefined reference to `ped_disk_destroy'
qp_actlist.cpp:(.text+0x2ab4): undefined reference to `ped_disk_new'
qp_actlist.cpp:(.text+0x2ad2): undefined reference to `ped_disk_duplicate'
qp_actlist.o: In function `QP_ActionList::QP_ActionList(QP_LibParted*)':
qp_actlist.cpp:(.text+0x3b6a): undefined reference to `ped_disk_new'
qp_actlist.cpp:(.text+0x3b8b): undefined reference to `ped_disk_duplicate'
qp_actlist.cpp:(.text+0x3bda): undefined reference to `ped_disk_destroy'
qp_actlist.o: In function `QP_ActionList::QP_ActionList(QP_LibParted*)':
qp_actlist.cpp:(.text+0x401a): undefined reference to `ped_disk_new'
qp_actlist.cpp:(.text+0x403b): undefined reference to `ped_disk_duplicate'
qp_actlist.cpp:(.text+0x408a): undefined reference to `ped_disk_destroy'
qp_actlist.o: In function `QP_ActionList::update_listpartitions()':
qp_actlist.cpp:(.text+0x4441): undefined reference to `ped_disk_next_partition'
qp_actlist.cpp:(.text+0x471a): undefined reference to `ped_disk_next_partition'
qp_actlist.cpp:(.text+0x4a29): undefined reference to `ped_constraint_any'
qp_actlist.cpp:(.text+0x4a49): undefined reference to `ped_disk_get_max_partition_geometry'
qp_devlist.o: In function `QP_Device::newPartTable()':
qp_devlist.cpp:(.text+0x3c9): undefined reference to `ped_device_get'
qp_devlist.cpp:(.text+0x3eb): undefined reference to `ped_disk_probe'
qp_devlist.cpp:(.text+0x3f3): undefined reference to `ped_device_is_busy'
qp_devlist.cpp:(.text+0x407): undefined reference to `ped_disk_type_get'
qp_devlist.cpp:(.text+0x41b): undefined reference to `ped_disk_new_fresh'
qp_devlist.cpp:(.text+0x429): undefined reference to `ped_disk_commit'
qp_devlist.cpp:(.text+0x435): undefined reference to `ped_disk_destroy'
qp_devlist.cpp:(.text+0x495): undefined reference to `ped_disk_destroy'
qp_devlist.o: In function `QP_DevList::getDevices()':
qp_devlist.cpp:(.text+0xae8): undefined reference to `ped_device_probe_all'
qp_devlist.cpp:(.text+0xaf0): undefined reference to `ped_device_get_next'
qp_devlist.cpp:(.text+0xdc8): undefined reference to `ped_disk_probe'
qp_devlist.cpp:(.text+0xde9): undefined reference to `ped_device_is_busy'
qp_fswrap.o: In function `QP_FSWrap::read_sector(_PedPartition*, long long, long long, char*)':
qp_fswrap.cpp:(.text+0x281): undefined reference to `ped_device_open'
qp_fswrap.cpp:(.text+0x2bd): undefined reference to `ped_geometry_read'
qp_fswrap.cpp:(.text+0x2cc): undefined reference to `ped_device_close'
qp_fswrap.cpp:(.text+0x2e7): undefined reference to `ped_device_close'
qp_libparted.o: In function `QP_LibParted::setDevice(QP_Device*)':
qp_libparted.cpp:(.text+0x1350): undefined reference to `ped_device_get'
qp_libparted.o: In function `QP_LibParted::device_info(QString)':
qp_libparted.cpp:(.text+0x14fd): undefined reference to `ped_device_get'
qp_libparted.o: In function `QP_LibParted::checkForParted()':
qp_libparted.cpp:(.text+0x1726): undefined reference to `ped_get_version'
qp_libparted.o: In function `QP_LibParted::get_left_bound(long long, _PedDisk*)':
qp_libparted.cpp:(.text+0x1d9a): undefined reference to `ped_disk_get_partition_by_sector'
qp_libparted.o: In function `QP_LibParted::get_right_bound(long long, _PedDisk*)':
qp_libparted.cpp:(.text+0x1e1a): undefined reference to `ped_disk_get_partition_by_sector'
qp_libparted.o: In function `QP_LibParted::grow_over_small_freespace(_PedGeometry*, _PedDisk*)':
qp_libparted.cpp:(.text+0x1f35): undefined reference to `ped_geometry_set_end'
qp_libparted.cpp:(.text+0x1f55): undefined reference to `ped_geometry_set_start'
qp_libparted.o: In function `QP_LibParted::disk_commit(_PedDisk*)':
qp_libparted.cpp:(.text+0x1fa8): undefined reference to `ped_disk_commit'
qp_libparted.o: In function `QP_LibParted::partition_set_flag_hidden(QP_PartInfo*, bool)':
qp_libparted.cpp:(.text+0x20e8): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x2103): undefined reference to `ped_partition_is_flag_available'
qp_libparted.cpp:(.text+0x21c5): undefined reference to `ped_partition_set_flag'
qp_libparted.o: In function `QP_LibParted::partition_set_flag_active(QP_PartInfo*, bool)':
qp_libparted.cpp:(.text+0x2468): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x2483): undefined reference to `ped_partition_is_flag_available'
qp_libparted.cpp:(.text+0x2545): undefined reference to `ped_partition_set_flag'
qp_libparted.o: In function `QP_LibParted::set_system(QP_PartInfo*, QP_FileSystemSpec*)':
qp_libparted.cpp:(.text+0x27f2): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x281e): undefined reference to `ped_file_system_type_get'
qp_libparted.cpp:(.text+0x2850): undefined reference to `ped_partition_set_system'
qp_libparted.cpp:(.text+0x2958): undefined reference to `ped_disk_commit'
qp_libparted.o: In function `QP_LibParted::mkfs(QP_PartInfo*, QP_FileSystemSpec*, QString)':
qp_libparted.cpp:(.text+0x2acb): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x2afa): undefined reference to `ped_file_system_type_get'
qp_libparted.cpp:(.text+0x2d63): undefined reference to `ped_partition_set_system'
qp_libparted.cpp:(.text+0x2e1d): undefined reference to `ped_file_system_clobber'
qp_libparted.cpp:(.text+0x2f4b): undefined reference to `ped_file_system_create'
qp_libparted.cpp:(.text+0x2f5b): undefined reference to `ped_file_system_close'
qp_libparted.o: In function `QP_LibParted::mkpart(QTParted::partType, long long, long long, QP_FSWrap*, QString)':
qp_libparted.cpp:(.text+0x322d): undefined reference to `ped_constraint_any'
qp_libparted.cpp:(.text+0x3267): undefined reference to `ped_file_system_type_get'
qp_libparted.cpp:(.text+0x32c5): undefined reference to `ped_partition_new'
qp_libparted.cpp:(.text+0x334f): undefined reference to `ped_partition_destroy'
qp_libparted.cpp:(.text+0x335d): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x3536): undefined reference to `ped_disk_add_partition'
qp_libparted.cpp:(.text+0x36cd): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x36df): undefined reference to `ped_partition_set_system'
qp_libparted.cpp:(.text+0x3cd0): undefined reference to `ped_file_system_clobber'
qp_libparted.o: In function `QP_LibParted::partition_is_busy(int)':
qp_libparted.cpp:(.text+0x3e94): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x3ea4): undefined reference to `ped_partition_is_busy'
qp_libparted.o: In function `QP_LibParted::get_geometry(QP_PartInfo*)':
qp_libparted.cpp:(.text+0x40c3): undefined reference to `ped_disk_get_partition'
qp_libparted.o: In function `QP_LibParted::mkpartfs(QTParted::partType, QP_FileSystemSpec*, long long, long long, QString)':
qp_libparted.cpp:(.text+0x453a): undefined reference to `ped_file_system_type_get'
qp_libparted.cpp:(.text+0x457c): undefined reference to `ped_file_system_get_create_constraint'
qp_libparted.cpp:(.text+0x45c6): undefined reference to `ped_partition_new'
qp_libparted.cpp:(.text+0x462d): undefined reference to `ped_disk_add_partition'
qp_libparted.cpp:(.text+0x4699): undefined reference to `ped_file_system_create'
qp_libparted.cpp:(.text+0x46a9): undefined reference to `ped_file_system_close'
qp_libparted.cpp:(.text+0x46b4): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x46c6): undefined reference to `ped_partition_set_system'
qp_libparted.cpp:(.text+0x499b): undefined reference to `ped_partition_destroy'
qp_libparted.cpp:(.text+0x49a6): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x4e1a): undefined reference to `ped_disk_remove_partition'
qp_libparted.o: In function `QP_LibParted::_partition_warn_busy(_PedPartition*)':
qp_libparted.cpp:(.text+0x5328): undefined reference to `ped_partition_get_path'
qp_libparted.cpp:(.text+0x5332): undefined reference to `ped_partition_is_busy'
qp_libparted.cpp:(.text+0x53b5): undefined reference to `ped_exception_throw'
qp_libparted.cpp:(.text+0x53de): undefined reference to `ped_free'
qp_libparted.cpp:(.text+0x5414): undefined reference to `ped_free'
qp_libparted.o: In function `QP_LibParted::set_geometry(QP_PartInfo*, long long, long long)':
qp_libparted.cpp:(.text+0x54e7): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x553f): undefined reference to `ped_geometry_init'
qp_libparted.cpp:(.text+0x55e4): undefined reference to `ped_constraint_exact'
qp_libparted.cpp:(.text+0x5623): undefined reference to `ped_disk_set_partition_geom'
qp_libparted.cpp:(.text+0x56a0): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x578f): undefined reference to `ped_constraint_destroy'
qp_libparted.o: In function `QP_LibParted::resize(QP_PartInfo*, long long, long long)':
qp_libparted.cpp:(.text+0x58be): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x5916): undefined reference to `ped_geometry_init'
qp_libparted.cpp:(.text+0x596c): undefined reference to `ped_file_system_open'
qp_libparted.cpp:(.text+0x5982): undefined reference to `ped_file_system_get_resize_constraint'
qp_libparted.cpp:(.text+0x59c2): undefined reference to `ped_disk_set_partition_geom'
qp_libparted.cpp:(.text+0x5a24): undefined reference to `ped_file_system_resize'
qp_libparted.cpp:(.text+0x5a3d): undefined reference to `ped_partition_set_system'
qp_libparted.cpp:(.text+0x5a48): undefined reference to `ped_file_system_close'
qp_libparted.cpp:(.text+0x5abb): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x5c25): undefined reference to `ped_file_system_close'
qp_libparted.cpp:(.text+0x5c30): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x5cf0): undefined reference to `ped_constraint_any'
qp_libparted.cpp:(.text+0x5d30): undefined reference to `ped_disk_set_partition_geom'
qp_libparted.cpp:(.text+0x5e95): undefined reference to `ped_partition_set_system'
qp_libparted.o: In function `QP_LibParted::_test_move(QP_PartInfo*, long long, long long)':
qp_libparted.cpp:(.text+0x65d6): undefined reference to `ped_disk_duplicate'
qp_libparted.cpp:(.text+0x65f6): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x664c): undefined reference to `ped_file_system_open'
qp_libparted.cpp:(.text+0x666c): undefined reference to `ped_file_system_get_copy_constraint'
qp_libparted.cpp:(.text+0x66a6): undefined reference to `ped_geometry_init'
qp_libparted.cpp:(.text+0x66e0): undefined reference to `ped_disk_set_partition_geom'
qp_libparted.cpp:(.text+0x66f3): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x6705): undefined reference to `ped_geometry_test_overlap'
qp_libparted.cpp:(.text+0x67e2): undefined reference to `ped_disk_destroy'
qp_libparted.cpp:(.text+0x67f7): undefined reference to `ped_disk_destroy'
qp_libparted.cpp:(.text+0x68e0): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x68eb): undefined reference to `ped_file_system_close'
qp_libparted.o: In function `QP_LibParted::move(QP_PartInfo*, long long, long long)':
qp_libparted.cpp:(.text+0x6a24): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x6a77): undefined reference to `ped_file_system_open'
qp_libparted.cpp:(.text+0x6a94): undefined reference to `ped_file_system_get_copy_constraint'
qp_libparted.cpp:(.text+0x6ad0): undefined reference to `ped_geometry_init'
qp_libparted.cpp:(.text+0x6b12): undefined reference to `ped_disk_set_partition_geom'
qp_libparted.cpp:(.text+0x6b25): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x6b34): undefined reference to `ped_geometry_test_overlap'
qp_libparted.cpp:(.text+0x6b96): undefined reference to `ped_file_system_copy'
qp_libparted.cpp:(.text+0x6ba6): undefined reference to `ped_file_system_close'
qp_libparted.cpp:(.text+0x6bb1): undefined reference to `ped_file_system_close'
qp_libparted.cpp:(.text+0x6d0b): undefined reference to `ped_constraint_destroy'
qp_libparted.cpp:(.text+0x6d16): undefined reference to `ped_file_system_close'
qp_libparted.o: In function `QP_LibParted::~QP_LibParted()':
qp_libparted.cpp:(.text+0x73d6): undefined reference to `ped_timer_destroy'
qp_libparted.cpp:(.text+0x7575): undefined reference to `ped_device_destroy'
qp_libparted.o: In function `QP_LibParted::~QP_LibParted()':
qp_libparted.cpp:(.text+0x7626): undefined reference to `ped_timer_destroy'
qp_libparted.cpp:(.text+0x77b5): undefined reference to `ped_device_destroy'
qp_libparted.o: In function `QP_LibParted::~QP_LibParted()':
qp_libparted.cpp:(.text+0x7866): undefined reference to `ped_timer_destroy'
qp_libparted.cpp:(.text+0x79f5): undefined reference to `ped_device_destroy'
qp_libparted.o: In function `QP_LibParted::rm(int)':
qp_libparted.cpp:(.text+0x7e76): undefined reference to `ped_disk_get_partition'
qp_libparted.cpp:(.text+0x7e88): undefined reference to `ped_partition_is_busy'
qp_libparted.cpp:(.text+0x7f36): undefined reference to `ped_disk_delete_partition'
qp_libparted.o: In function `QP_LibParted::get_filesystem(QP_FileSystem*)':
qp_libparted.cpp:(.text+0x8d13): undefined reference to `ped_file_system_type_get_next'
qp_libparted.cpp:(.text+0x8db4): undefined reference to `ped_file_system_type_get_next'
qp_libparted.o: In function `QP_LibParted::QP_LibParted()':
qp_libparted.cpp:(.text+0x8f74): undefined reference to `ped_timer_new'
qp_libparted.o: In function `QP_LibParted::QP_LibParted()':
qp_libparted.cpp:(.text+0x9194): undefined reference to `ped_timer_new'
/usr/X11R6/lib/libX11.a(ConnDis.o): In function `_X11TransConnectDisplay':
ConnDis.c:(.text+0x187): undefined reference to `__ctype_b'
ConnDis.c:(.text+0x20a): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(cmsColNm.o): In function `field2':
cmsColNm.c:(.text+0x1ea): undefined reference to `__ctype_b'
cmsColNm.c:(.text+0x237): undefined reference to `__ctype_b'
cmsColNm.c:(.text+0x272): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(cmsColNm.o):cmsColNm.c:(.text+0x341): more undefined references to `__ctype_b' follow
/usr/X11R6/lib/libX11.a(x11trans.o): In function `_X11TransSelectTransport':
x11trans.c:(.text+0x154e): undefined reference to `__ctype_tolower'
x11trans.c:(.text+0x1554): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(x11trans.o): In function `is_numeric':
x11trans.c:(.text+0x233c): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(XKBBind.o): In function `XkbTranslateKeySym':
XKBBind.c:(.text+0x1089): undefined reference to `__ctype_toupper'
/usr/X11R6/lib/libX11.a(lcFile.o): In function `parse_line':
lcFile.c:(.text+0x1d): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(lcFile.o): In function `resolve_name':
lcFile.c:(.text+0x219): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(omGeneric.o): In function `get_rotate_fontname':
omGeneric.c:(.text+0x98c): undefined reference to `__ctype_b'
omGeneric.c:(.text+0x9ff): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(FSWrap.o): In function `_XParseBaseFontNameList':
FSWrap.c:(.text+0x2f): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(FSWrap.o):FSWrap.c:(.text+0xf5): more undefined references to `__ctype_b' follow
/usr/X11R6/lib/libX11.a(ximtrans.o): In function `_XimXTransSelectTransport':
ximtrans.c:(.text+0x14fe): undefined reference to `__ctype_tolower'
ximtrans.c:(.text+0x1504): undefined reference to `__ctype_b'
/usr/X11R6/lib/libX11.a(ximtrans.o): In function `is_numeric':
ximtrans.c:(.text+0x2074): undefined reference to `__ctype_b'
collect2: ld returned 1 exit status
make: *** [qtparted-0.4.5] Error 1

Any help would be appreciated.