使用言語:C++,使用OS:Windows7 64bit,IDE:VisualC++2010Express,MySQL:Windows 64bit版
依存のlib:OK
インクルードパス:OK
ライブラリパス:OK
#include <windows.h>
#include <mysql.h>
int main(int argc, char* argv[]) {
MYSQL * con;
con = mysql_init(NULL);
return 0;
}
error LNK2019: 未解決の外部シンボル _mysql_init@4 が関数 _main で参照されました。
WindowsXP32bitでは32bit用MySQLを利用し、その他同条件で実施すると正常に動きました。
64bit 版のプログラムには64bit版のライブラリが必要です。
以下に64bit 版のライブラリがあるようですので、こちらで試してみてください。
■ MySQL :: Download Connector/C
http://dev.mysql.com/downloads/connector/c/
Windows (x86, 64-bit), ZIP Archive
(mysql-connector-c-noinstall-6.0.2-winx64.zip)
Express 版が手元に無い為、未確認ですが、既定では64bit版のコンパイルは出来ないようです。
手順については以下の記事が参考になるか思います。
2011/10/22 20:00:37アドバイスありがとうございます。
Microsoft Windows SDK for Windows 7 ant .NET Framework4のインストールと、
VC++2010のプラットフォームの設定にx64を作成することによって今回の問題を解決することができました。現在ビルドを行ってもエラーが出力されません。
お陰様で助かりました、ありがとうございました!
2011/10/23 09:03:09