Russian Qt Forum
Май 01, 2024, 09:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: работа с dbf  (Прочитано 20667 раз)
Anarchist
Гость
« : Май 09, 2009, 16:57 »

Нужно читать и писать в *.dbf файл. Подскажите пожалуйста как. Через QODBC не получилось, может что не так делаю. xbase64 собрать не могу что-то  Злой. Может кто сталкивался и имеются наработки, поделитесь пожалуйста.
Записан
ged
Гость
« Ответ #1 : Май 09, 2009, 23:45 »

Я только читал dbf, если хочешь могу скинуть исходники куда-нибудь.
Записан
Anarchist
Гость
« Ответ #2 : Май 10, 2009, 07:31 »

Нашёл патч для xbase64: http://www.loicp.eu/patchs/xbase64/. С ним всё собралось, но в qt работать пока с ним не вышло... На такую строку:  xbXBase x; ругается так: undefined reference to `xbXBase::xbXBase()'  Грустный
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Май 10, 2009, 10:24 »

На такую строку:  xbXBase x; ругается так: undefined reference to `xbXBase::xbXBase()'  Грустный

Нужно прилинковать xbase64 к твоему проекту
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Anarchist
Гость
« Ответ #4 : Май 10, 2009, 11:02 »

to pastor: Огромное спасибо что ткнул носом куда надо  Улыбающийся.
добавил в *.pro:
LIBS += -L C:\Qt\2009.02\qt\lib -l:libxbase64.a
INCLUDEPATH += C:\Qt\2009.02\qt\include\xbase64

Всё работает
Записан
vincent
Гость
« Ответ #5 : Декабрь 24, 2009, 20:51 »

Привет всем!

Задам тут вопрос, вроде как по теме ветки будет:

кому-нибудь удалось собрать libxbase64.a на gcc 4.4.0 (тот, который сейчас идет с QT 4.6.0)?
Если удалось - поделитесь секретом ... либо библиотекой собранной Улыбающийся)
Записан
Tonal
Гость
« Ответ #6 : Декабрь 25, 2009, 08:52 »

Я собирал. На винде мингвой. Улыбающийся
Оригинальный проект довольно давно не поддерживается, но меня некоторое количество своих патчиков там навёрнуто. Улыбающийся

Могу куда-нибудь выложить исходники. Улыбающийся
« Последнее редактирование: Декабрь 25, 2009, 08:54 от Tonal » Записан
vincent
Гость
« Ответ #7 : Декабрь 25, 2009, 09:55 »

Я собирал. На винде мингвой. Улыбающийся
....
Могу куда-нибудь выложить исходники. Улыбающийся

Если они соберутся MinGW с версией gcc 4.4.0 - буду только рад, а то не хочется возвращаться к QT 4.5.3 Улыбающийся
Записан
Tonal
Гость
« Ответ #8 : Декабрь 28, 2009, 13:21 »

Я собирал на официальной мингве 4.4.0
http://python.promsoft.ru/download/xbase64.zip
Записан
vincent
Гость
« Ответ #9 : Декабрь 28, 2009, 14:53 »

Я собирал на официальной мингве 4.4.0
http://python.promsoft.ru/download/xbase64.zip

Большое спасибо! Подсунул библиотеку и исходники из архива в проект - все заработало как и прежде.  Улыбающийся
Но решил попробовать сам собрать из исходников - не получилось  Грустный, запустил команду make clean, а на выходе получил:
Код:
$ make clean
config.status: creating MakefileMakefile
make[1]: Entering directory `/c/vincent/qt/xbase64/xbase64/libtest'
Makefile:78: *** missing separator.  Stop.
make[1]: Leaving directory `/c/vincent/qt/xbase64/xbase64/libtest'
make: *** [clean-recursive] Error 1

Тупо набрал ./configure и make, тоже ошибка:
Код:
$ make
Making all in xbase64
make[1]: Entering directory `/c/vincent/qt/xbase64/xbase64/xbase64'
Makefile:95: *** missing separator.  Stop.
make[1]: Leaving directory `/c/vincent/qt/xbase64/xbase64/xbase64'
make: *** [all-recursive] Error 1

Вручную Makefil'ы не трогал - отчего он ругается на отсутствующий разделитель... понять не могу.

UPD: сначала не обратил внимание, а следовало бы, ругается make вот на такие строки:
Код:
GXXVER = gcc../../gcc-4.4.1/configure
4.4.1 <== Ошибка на этой строке

заменив конечно на:
Код:
GXXVER = gcc../../gcc-4.4.1/configure 4.4.1
ошибка исчезает, но странно - почему строки так формируются?

Не могли бы вы чистые исходники разместить (архив после make clean), попробую из них собрать  Непонимающий
« Последнее редактирование: Декабрь 28, 2009, 15:02 от vincent » Записан
Tonal
Гость
« Ответ #10 : Декабрь 29, 2009, 08:01 »

Я собирал из под msys-а - вроде без проблем. Улыбающийся
Надо бы проект форкнуть, раз уж он кому-то нужен а автор его напрочь забросил.
На каникулах займусь. Улыбающийся
Записан
vincent
Гость
« Ответ #11 : Декабрь 29, 2009, 09:31 »

Я собирал из под msys-а - вроде без проблем. Улыбающийся
Да я тоже из под него и собирал (версия 1.0.11) - но вот как то не сработало  В замешательстве.
Библиотеку в итоге то мне собрать удалось, правда заметил что там закоментирован кусок кода отвечающий за блокировку файла  Улыбающийся.

Надо бы проект форкнуть, раз уж он кому-то нужен а автор его напрочь забросил.
На каникулах займусь. Улыбающийся
А это вот хорошая затея  Подмигивающий
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #12 : Декабрь 29, 2009, 12:44 »

Я собирал из под msys-а - вроде без проблем. Улыбающийся
Надо бы проект форкнуть, раз уж он кому-то нужен а автор его напрочь забросил.
Форкни пожалуйста. Иногда очень нужно поиметь простую БД.
+ можно и SQL двиган прикрутить с пом. SQLite. Пример:
http://code.google.com/p/sqlite1c/downloads/list
работа с dbf с пом SQLite.
« Последнее редактирование: Декабрь 29, 2009, 12:45 от panAlexey » Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Tonal
Гость
« Ответ #13 : Январь 08, 2010, 12:49 »

Собрал под Kubuntu. Попутно подправил и обновил скрипты сборки. Улыбающийся
Весь код в GIT-е.

Теперь несколько организационных вопросов:
1. Какой хостинг выбрать для форка
 а. SourceForge
 б. Google Code
 в. Launchpad
 г. Свой собственный. Улыбающийся
 д. Какой-нибудь ещё.
2. Как грамотно оформить форк? Что куда дописать/доложить? Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #14 : Январь 08, 2010, 13:02 »

1) Gitorius
Записан

Юра.
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 22.