Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Valentin |
11.4.2011, 19:39
Сообщение
#1
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 11.4.2011 Пользователь №: 2592 Спасибо сказали: 0 раз(а) Репутация: 0
|
Мне надо будет парсить большой XML, решил воспользоваться SAX. Раньше не брался за него. Рассмотрел пример SAX Bookmarks. Сделал как там:
наследовал XmlViewHandler (сам придумал название) от QXmlDefaultHandler реализовал основные методы Добавил поле, свой виджет, который уже тестировал - нормально работает сам по себе. На MainWindow добавил в меню QMenu fileMenu и добавил QAction openAct связав со слотом open() в open() по примеру QFileDialog беру имя файла, создаю виджет, создаю хендлер, ридер, setContentHandler(&handler) setErrorHandler(&handler), открываю файл, создаю источник QXmlInputSource xmlInputSource(file), и запускаю его парсиннг. Ни в каких строчках ошибок не выдает, но от одной ошибки избавиться так и не смог: collect2: ld returned 1 exit status Читал что подобная ошибка возникает при уже запущенной программе, но программа не запущена и не запускается. Даже после перезагрузки. |
|
|
|
|
Litkevich Yuriy |
13.4.2011, 11:11
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(Valentin @ 11.4.2011, 22:39) Link collect2: ld returned 1 exit status это резюме, описание ошибки смотри выше в выводе линкера
|
|
|
|
|
xls |
13.4.2011, 13:14
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 6.9.2010 Пользователь №: 2013 Спасибо сказали: 7 раз(а) Репутация: 2
|
Возможно, не линкуешь библиотеку QtXml
|
|
|
|
|
Valentin |
13.4.2011, 13:53
Сообщение
#4
|
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 11.4.2011 Пользователь №: 2592 Спасибо сказали: 0 раз(а) Репутация: 0
|
спс за подсказку. Обычно смотрел меседжи только в "сообщениях сборки", в "консоль сборки" не лазил.
Ошибка: Не заметил как скопировал функцию, которую забыл описать. |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 22.2.2026, 1:25 |