私は、1つのOracleデータベースとLDAPからのデータをチェックするための小さなツールを作成しています。 パフォーマンスを考える私はC/C++を使うことに決めました。したがって、open ldapライブラリとoracle occiライブラリを使用しています。今、各ライブラリのラッパーをまとめると、プログラムをOracleライブラリにリンクすると、ldapライブラリの関数が失敗することに気付きました。 Openldapライブラリで定義されているのと同じ名前の関数がOracleライブラリに定義されています。 私はこの問題についてウェブで多くを見つけられませんでした。最初にldapライブラリとリンクすることをアドバイスしていますが、それはしません。init()では失敗しませんが、connect() 。OpenLDAPのlibldapとOracleのocciライブラリの間の競合
私はLinux(Ubuntu)で開発しています。私が使用するライブラリはすべてCです。 誰もこれについてアドバイスしていますか?この問題を抱えている他の人がいるはずです。
どのような考えでも大歓迎です。 多くのありがとう
私は共有ライブラリとしてldapライブラリをビルドしました。私は両方とも共有ライブラリとしてリンクしています。これは、oracleのlibclntshとリンクしているときに起こっています。以下を参照してください。 'objdump -T libclntsh.so | grep "ldap_sasl_bind_s" 00fec288 g DF text.unlikely \t 0000004c Base ldap_sasl_bind_s' – seven
@sevenこれは、Oracleライブラリには必要なものがすべて含まれているようです。ちょうどそれを使ってみてください。 – EJP