Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ошибка с KFileDialog


Автор: vadiml 28.9.2007, 15:26
при сборе программы спотыкается на вызове 
KFileDialog::getOpenFileName();
пишет:
undefined reference to `KFileDialog::getOpenFileName(QString const&, QString const&, QWidget*, QString const&)'
хотя в документации описана как 
static QString   getOpenFileName (const QString &startDir=QString::null, const QString &filter=QString::null, QWidget *parent=0, const QString &caption=QString::null)

и выше указано, что так и должна вызываться:
Provides a user (and developer) friendly way to select files and directories.A file selection dialog. 
 ...
 You will usually want to use one of the static methods getOpenFileName(),  getSaveFileName(), ...

Что я забыл?

Автор: Любитель 29.9.2007, 23:19
А код можно? Что инклюдим и как конкретно вызываем?

Автор: vadiml 30.9.2007, 20:28
в коде всё правильно, т.к ошибка появляется не во время компиляции, а в момент сборки

мне на linuxforum сказали, что надо подключить -lkfile
завтра проверю

Автор: Любитель 30.9.2007, 21:54
Цитата(vadiml @  30.9.2007,  20:28 Найти цитируемый пост)
не во время компиляции, а в момент сборки

Сборка, вообще говоря, более объёмное понятие smile Компиляция - часть сборки в принципе.

Автор: vadiml 1.10.2007, 12:56
я имел ввиду сборку бинарника из объектных файлов

а здесь -- $(LIB_KFILE) надо было в Makefile.am дописать

Автор: Любитель 1.10.2007, 12:58
Цитата(vadiml @  1.10.2007,  12:56 Найти цитируемый пост)
я имел ввиду сборку бинарника из объектных файлов

Это, конечно, не принципиально. Просто вот енто принято называть компоновкой (линковкой).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)