答えは驚くほど簡単です。
表示されている問題は、コンパイルされたアプリケーションがPostgreSQLライブラリを見つけることができないことに起因しています。 libpq.libは、アプリケーションのコンパイルに使用され、実行時にDLLにリンクします。システム全体のパスに追加するか、DLLをアプリケーションにバンドルすることができます。 (開発マシンに追加し、インストーラーパッケージ用に再配布可能なものをバンドルします。)
パスに含めるには、次のことを試してください。
- [マイコンピュータ]を右クリックして、[プロパティ]を選択します
- 次に、[システムの詳細設定]をクリックします。
- ダイアログボックスの下部にある[環境変数]ボタンをクリックします。
- 「システム変数」というラベルの付いたグループボックスを含むダイアログがポップアップ表示されます。リストボックスで、変数名が「パス」であるものを見つけます。
- ここで、PostgreSQLライブラリフォルダのパスを「;」でパスに追加します。セパレータ。
- ログアウトするか再起動します。それは必須です 少なくともWindowsからログアウトし、Visual Studioデバッガーに再度ログインして、追加の実行可能モジュールパス(そのPath変数)を取得する必要があります。理想的には、再起動すると、起動時にシステム内のすべてのアプリケーションに新しいシステムパスが送信されます。
Path変数に「C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem」が含まれている場合は、「; C:\ Program Files \ PostgreSQL\libraries」を追加して次のようにします。 "C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Program Files \ PostgreSQL\libraries"。
パスは本当にになることに注意してください ほとんどの場合長い。最後に追加するだけです。
頑張ってください!