Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37

Не видит созданные библиотеки в Qt

08.05.2020, 14:58. Показов 2452. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, такая проблема, работаю в системе Linux. Там собрал в Qt динамические библиотеки для PostgreSQL, в итоге у меня получилось 4 файла библиотеки, с помощью команды pg_config --pkglibdir узнал путь к библиотекам PostgreSQL, куда и поместил созданные файлы. Но при восстановлении базы данных, выдается такая ошибка:

pg_restore: создаётся FUNCTION "_common.cpp_xsd_valid(xml, xml)"
pg_restore: из записи оглавления 465; 1255 326977 FUNCTION cpp_xsd_valid(xml, xml) postgres
pg_restore: ошибка: could not execute query: ОШИБКА: загрузить библиотеку "/usr/lib/postgresql/9.3/lib/libxsdValidPg.so" не удалось: libxsdValidCpp.so.1: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога
Выполнялась команда:
SQL
1
2
3
CREATE FUNCTION _common.cpp_xsd_valid(xml_val xml, xsd_val xml) RETURNS text
    LANGUAGE c STRICT
    AS 'libxsdValidPg.so', 'pg_xsd_valid';

pg_restore: ошибка: could not execute query: ОШИБКА: функция _common.cpp_xsd_valid(xml, xml) не существует
Выполнялась команда: ALTER FUNCTION _common.cpp_xsd_valid(xml_val xml, xsd_val xml) OWNER TO postgres;

pg_restore: создаётся COMMENT "_common.FUNCTION cpp_xsd_valid(xml_val xml, xsd_val xml)"
pg_restore: из записи оглавления 4603; 0 0 COMMENT FUNCTION cpp_xsd_valid(xml_val xml, xsd_val xml) postgres
pg_restore: ошибка: could not execute query: ОШИБКА: функция _common.cpp_xsd_valid(xml, xml) не существует
Выполнялась команда: COMMENT ON FUNCTION _common.cpp_xsd_valid(xml_val xml, xsd_val xml) IS 'Validation of xml_val by xsd_val.
If successful, then return: Validation is Ok..., else return error code (text)...';

В чем может быть проблема?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2020, 14:58
Ответы с готовыми решениями:

Visual Studio не видит БД созданные в MS SQL
Приветствую, форумчане! Перелопатил весь гугл, но так и не нашел ответ. Создал БД в MS Sql(MS Sql server 2008 r2), но не могу подключить ее...

Не видит библиотеки
Я установил Qt с офф сайта (с помощью инсталлера) в каталог C:\Qt. После этого создаю пустой проект в D:\qt_proj, в нём создаю "Пустой...

Не видит библиотеки
Rad studio xe4 не видит библиотеки кидаю файлы в C:\Program Files (x86)\Embarcadero\RAD Studio\11.0\lib но когда добавляю новые...

6
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
08.05.2020, 18:35
покажите вывод команды
Bash
1
ldd /usr/lib/postgresql/9.3/lib/libxsdValidPg.so
у вас libxsdValidPg.so судя по всему зависит от libxsdValidCpp.so.1,
которую система не смогла найти и загрузить.
0
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
09.05.2020, 16:34  [ТС]
$ ldd /usr/lib/postgresql/9.3/lib/libxsdValidPg.so
linux-vdso.so.1 (0x00007ffcaebdc000)
libxsdValidCpp.so.1 => not found
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa4d1dbc000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa4d1fc9000)
0
1264 / 978 / 384
Регистрация: 02.09.2012
Сообщений: 3,021
09.05.2020, 18:45
Лучший ответ Сообщение было отмечено Kishou как решение

Решение

Цитата Сообщение от Kishou Посмотреть сообщение
libxsdValidCpp.so.1 => not found
динамический компоновщик не может найти вашу зависимую библиотеку. "рядом" не ищет.
Добавьте путь /usr/lib/postgresql/9.3/lib в кэш компоновщика.
(см. man ldconfig)
1
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
09.05.2020, 18:58  [ТС]
Понял, попробую, большое спасибо!
0
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
13.05.2020, 17:13  [ТС]
Даже с указанием прямого пути почему-то не видит библиотеку, вот содержание .pro файла:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
TEMPLATE = lib
CONFIG += console
CONFIG -= qt
 
INCLUDEPATH += /home/kira/Qt/Projects/xsdValidCpp/
INCLUDEPATH += /usr/include/postgresql/9.3/server
INCLUDEPATH += /usr/include/postgresql/9.3/lib
 
LIBS += -L/home/kira/Qt/Librarys-build -lxsdValidCpp
 
DESTDIR = /home/kira/Qt/Librarys-build
 
SOURCES += xsdvalidpg.c
0
0 / 0 / 0
Регистрация: 19.06.2016
Сообщений: 37
14.05.2020, 17:49  [ТС]
Не сразу понял, что нужно сделать по совету grgdvo. В итоге нужно в системе найти путь /etc и там файл ld.so.conf, в него добавить путь к библиотекам, которые подключены в динамической библиотеке. После чего в консоли ввести команду ldconfig, чтобы отредактировался файл с библиотеками и после этого всё нашлось. Большое спасибо еще раз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.05.2020, 17:49
Помогаю со студенческими работами здесь

VS2015 не видит библиотеки
Добрый день, ситуация такая, скинул товарищу свой исходник, он внес корректировки скинул мне обратно, и студия перестала видеть библиотеки....

Не видит содержимое динамической библиотеки
(clang, linux) Делаю так: 1. Компиляция объектов 2. Сборка в динамическу библиотеку 3. Расположение её в /usr/local/lib (чтобы не...

Изменения в Qt5, не видит библиотеки С++
Ребят столкнулся с проблемой, что Qt5 как будто не знает библиотеки С++. Собственно мне нужна math.h библиотека. Их в отдельную директорию...

GCC не видит библиотеки avr
Здравствуйте До этого программировал на Winavr, все программы компилировались нормально, но с переходом на linux mint 17.3 все те проекты...

Turbo C++ 3.0 Compiler не видит библиотеки
Совсем никаких, хотя вроде все подключено. Что можно сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru