2

MySQL を使い始めましたが、コードのコンパイル中に次のエラー メッセージが表示されました。

エラー LNK2001: 未解決の外部シンボル _mysql_init@4

私はウェブを検索し、問題と思われることをすべて行いました。

#include <my_global.h>
#include <mysql.h>
#define NULL 0
int main() {
  MYSQL * sql = mysql_init(NULL);
  return 0;
}

/MT オプションを使用していることを確認しました。インクルード、リンク ディレクトリが追加されました。私はリリースを使用し、「lib\opt」を含めました。

libmysql.lib は、linker->input->additional 依存関係にあります。

私はVS2010 x86でWindows 7 x64を使用しており、MySQL Connector/Cをダウンロードしてインストールしました

Windows (x86、64 ビット)、MSI インストーラー 6.0.2 (mysql-connector-c-6.0.2-winx64.msi)

何が問題なのですか、誰でも助けてくれますか?

4

1 に答える 1

3

慎重に調査した結果、問題は x64 設定に起因することがわかりました。x64 プロジェクトをコンパイルするときは、x64 コンパイル オプションをオンにする必要があります。この場合、プラットフォームを win32 から x64 に切り替え、プロジェクト -> プロパティ -> リンカー -> 詳細設定 -> ターゲット マシン: x86 を x64 に設定する必要があります。

于 2011-09-30T01:55:53.177 に答える