1

mingwを介してWindowsにクロスコンパイルされたプロジェクトでlibmysqlclientを使用したいと思います。プログラムをリンクするには、「mysqlclient.a」が必要ですが、取得できません。

mysqlクライアントのWindowsでmingwのmakefileを作成しようとしましたが、構成手順が失敗します。


私は最終的にそれを構築することができました...Windowsでmingwを使用しました。

手順は次のとおりです。

  1. cygwinをインストールする
  2. パッケージmake、gcc、g ++、cmake、cygidnをcygwinにインストールします
  3. libmysqlソースコードをダウンロードして解凍します
  4. ファイルstrings/dtoa.cを編集し、発生するすべてのものを他のdtoa何かに置き換え_dtoaて、競合を防ぎます
  5. パッケージベースにCD
  6. mingwにcmake-G"UnixMakefiles"と入力します
  7. 作る
  8. インストールする
  9. C:\ cygwin \ usr \ local \ mysql \ include \ mysql.hを編集し、#include <winsock.h> /* Bug win32 */後に追加します#define _mysql_h
  10. ファイルは「C:\ cygwin \ usr \ local\mysql」で入手できます。

「libmysqlclient.a」と「liblibmysql.dll.a」を取得し、プログラムをそれらにリンクしましたが、それでもリンカーエラーが発生します。どうしたの ?しかし、それでもリンクエラーが発生します!

strings libmysqlclient.a | grep _mysql_pingリンカが`_mysql_ping@ 4'への未定義の参照について文句を言う間、結果を返します

4

2 に答える 2

0

多くの場合、MinGW と Cygwin は互換性がありません。100% MinGW 環境で MySQL クライアントを構築する必要があります。

于 2013-07-17T18:10:22.063 に答える