0

それで、一日の試練と努力の後で、私はまだこの質問への答えを理解することができませんでした。私は このスレッドこのスレッドを完全に知っ ていますが、彼らは質問に完全に答えていません。

したがって、問題は、プログラムをコンパイルするときに、たとえば次のようになります。

#include <iostream>
#include <windows.h>
#include <mysql.h>
using namespace std;
int main()
{
    MYSQL *connection, mysql;
    MYSQL_RES *result;
    MYSQL_ROW row;
    mysql_init(&mysql);
}

リンカーエラーが発生します

undefined reference to `mysql_init@4'

入力セクションlibmesql.libとmysqclient.libに、同時におよび別々に追加してみました。.libファイルをVisualStudioの既定のフォルダーにコピーしようとしましたが、[リンカー]->[一般]->[追加のライブラリディレクトリ]でパスを設定してコンパイルしようとしました。#pragmaコメントも試しましたが、まだ役に立ちません。

ですから、私が間違っていること(そしておそらくこの問題を解決する方法)を誰かが説明できれば、それは大いにありがたいことです。

psそして、MySQLドキュメントへのリンクで答えないでください-私はここでそれらを手に入れました。

4

1 に答える 1

0

コードをmysqlclient.libにリンクします。

プロパティ->リンカー->一般->追加ライブラリ

ライブラリへのパスをここに追加します。

于 2012-09-12T21:13:10.107 に答える