OS: Windows 7 Enterprise x64 IDE: Eclipse Juno/CDT コンパイラ: MinGW 4.6.2 (C:\MinGW)
user697111のように、ld.exeで外部ライブラリを見つけることができません。
単純なプログラムは正常にコンパイルおよびリンクされますが、提供されたライブラリを使用して SQL 機能を追加しようとすると、Eclipse で次のエラー メッセージが表示されます。 ./../../../mingw32/bin/ld.exe: -lC:\MinGW\lib\libodbc32.a が見つかりません。
プロジェクト ライブラリ パスとして C:\MinGW\lib を指定しました。C:\MinGW\lib\libodbc32.a を唯一のプロジェクト ライブラリとして指定しました (これにより、IDE で未解決の参照エラーがなくなりました)。
CLI に切り替えて、コンパイル コマンドを貼り付けました。ライブラリ名については、試しました: odbc32、odbc32.a、libodbc32、libcodbc32.a 私も試しました: odbccp32、odbccp32.a、libodbccp32、libodbccp32.a スラッシュ、バックスラッシュ、二重バックスラッシュ、引用符を使用しました-l パラメーター全体を引用符で囲みます (これは、Eclipse が -L パラメーターに対して行うことです)。
パスを指定する必要をなくすために、ライブラリをコンパイル済みコードを含むディレクトリにコピーしました。それらをld.exeを含むディレクトリにコピーしました。ディレクトリを含むように Windows パスを更新し、Eclipse と CLI を再起動しました。
-l パラメータを完全に削除すると、あらゆる種類の未解決参照エラーが発生します。ld.exeはライブラリを見つけているようですが、本当の問題を隠そうとしています。
組み込みの SQL ライブラリにリンクする秘訣は何ですか?