Конфликт между libldap OpenLDAP и библиотекой Oracle Occi - PullRequest
0 голосов
/ 08 марта 2012

Я пишу небольшой инструмент для проверки некоторых данных из одной базы данных Oracle и LDAP.Думая о производительности, я решил пойти с C / C ++, поэтому я использую библиотеку open ldap и библиотеку oracle occi.Теперь, собирая обертки для каждой библиотеки, я заметил, что функции из библиотеки ldap не работают, если я свяжу свою программу с библиотекой oracle.В дальнейшем я вижу, что в библиотеке оракула определены функции с тем же именем, что и в библиотеке openldap.Сейчас я не нашел много в Интернете по этой проблеме, некоторые советуют сначала связать с библиотекой ldap, но это не делает, больше не происходит сбой в init (), но это не проходит через connect ().

Я занимаюсь разработкой для Linux (Ubuntu), и все библиотеки, которые я использую, все C. У кого-нибудь есть какие-либо советы по этому поводу?Должен быть кто-то еще, кто имел эту проблему.

Любые мысли приветствуются.Большое спасибо

Ответы [ 2 ]

0 голосов
/ 18 июля 2014

Вы можете решить эту проблему, указав «-lldap -llber» на этапе компоновки.

Убедитесь, что вы указали oracle libray в конце этапа компоновки.У ldap есть зависимость от liblber.

0 голосов
/ 09 марта 2012

Если эти функции не являются также точками входа API, вы должны иметь возможность заставить его работать, связываясь с обоими как общими библиотеками. Тогда каждая библиотека будет использовать свою собственную версию функции, и вы не увидите ни одну из версий, если не вызовете ее сами.

Если рассматриваемые функции являются точками входа API, то есть API-интерфейсами LDAP, происходит что-то довольно странное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...