問題タブ [qoci]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - QOCIプラグインが機能しない理由
QtをQOCIで(実際には他のプラグインと一緒に)使用しようとしていますが、何らかの理由で使用できません。これが私がしたことと結果です:
1- http://doc.qt.nokia.com/latest/sql-driver.html#qoci プラグインが正常にビルドされました。
2-プラグインのデバッグとリリースのdllファイルとlibファイルをplugins/sqldriversにコピーし、OCI.DLLを%WINDIR%\ system32にコピーしました(plugins / sqldriversは、QPSQLやQMYSQLなどの他のプラグインがある場所です)
3- QSqlDatabase :: isDriverAvailable(QOCI)はfalseを返し、QMYSQLおよびQPSQLの場合はtrueを返します。QMYSQLとQPSQLについても同じことをしました
4- QStringList qsl = QSqlDatabase :: drivers(); 返される文字列リストにQOCIはありません。ただし、QMYSQL、QPSQLなどがあります。
追加のチェック:依存関係ウォーカーでqsqloci4.dllを開いた場合、3つのdllを見つけることができませんでした:1-QtCore4.dll 2-QtSql4.dll 3-MSVSC80.dllただし、依存関係ウォーカーでqsqlpsql.dllを開いたときにそれらを見つけることもできません。qsqloci4.dllの依存関係のため、dllのロードは失敗しなかったと思います。しかし、それでも、どんなアイデアも歓迎します。
ニュース
と
失敗します!!! これらのファイルの両方が指定されたパスに存在することに注意してください。
このエラーのため、Qtもプラグインをロードできないと思います。質問は少し異なりますが、この場合、なぜLoadLibraryが失敗するのですか?何か案は?
前もって感謝します。
windows - Qt QOCI (Oracle データベース ドライバー) を Windows で MinGW を使ってビルドするには?
この 2 日間、Qt 用の Oracle データベース ドライバーのデバッグとリリースの両方をビルドしようとしましたが、成功しませんでした。Qt Project で提供されているマニュアル (リンク) はかなり不完全であり、実際には示されているものよりもはるかに複雑です。
多くの試行錯誤の末、Web 上のいくつかの不完全な投稿の助けを借りて、最終的に dll を構築することができました。
どちらのソースも不完全で、dll の作成方法を正確に教えていないので、この質問に答えて、ここに方法を書きます。
まだ残っている唯一の疑問は、これを行うためのより良い方法はありますか? つまり、上記の Qt プロジェクトの Web サイトに示されているように、これらのライブラリをコンパイルする標準的な方法は、私 (および他の人) がしなければならなかったすべての手動作業なしで機能するはずだと思います。それで、私/私のQt/その他に何か問題がありましたか、それともQtプロジェクトのマニュアルが不完全でしたか?
oracle - Oracle クライアント 12 を使用して Linux で Qt5 QOCI プラグインをコンパイルするにはどうすればよいですか?
私ではなく、公式ドキュメントでうまくいくはずです:
私が試したこと:
彼らは、Instant Client Package SDK の RPM パッケージがインストールされていると想定していますが、私はそうではありません。クライアントがどのようにインストールされたかはわかりませんが、Oracle という名前のパッケージがインストールされていません。