0

Boost ライブラリ (boost_1_53_0) と必要な mySql C++ ライブラリ (include および Lib) を使用して mySQL に接続するために netbeans 7 (c++) を使用しています。プロジェクトのプロパティにライブラリのパスを追加しました->C++ コンパイラ->include ディレクトリ。

また、プロジェクト プロパティ -> リンカー -> インクルード ディレクトリにライブラリのパスを追加しました。最後に、mysqlcppconn.dll をプロジェクト プロパティ -> リンカー -> ライブラリに追加しました。

これがプログラムです:私はちょうどテストしています

#include <cstdlib>

using namespace std;

#include "cppconn/driver.h"
#include "cppconn/connection.h"
/*
 */
int main(int argc, char** argv) {


    sql::Driver *driver ;
    sql ::Connection *conn;

    driver = get_driver_instance();
    conn = driver->connect("localhost","root","1qaz");
    return 0;
}

出力で次のエラーが発生しました: /cygdrive/c/Users/NetBeansProjects/CppApplication_3/dist/Debug/Cy gwin-Windows/cppapplication_3.exe: 共有ライブラリの読み込み中にエラーが発生しました: mysqlcp pconn.dll: 共有オブジェクト ファイルを開けません: そのようなファイル、又はディレクトリはありません

ライブラリを除外することについて提案された解決策をいくつか試しましたが、まだ提案はありません

4

2 に答える 2

0

これが古い質問であることは承知していますが、NetBeans IDE を介して Windows で C++ および MySQL の開発を開始するのに役立つか、時間を短縮できることを願っています :)

私は使用しています

  1. NetBeans (8.0.2) IDE
  2. MySQL (Ver 14.14 Distrib 5.6.22、Win32 (x86) 用)
  3. g++.exe ((GCC) 4.8.1)

C++コードからmysqlへの接続は私にとってはうまくいきます。

さらにサポートが必要な場合は、私に直接ご連絡ください。

1. 次のヘッダー ファイルが必要でした。

#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>

2. g++ コンパイラの次の INCLUDES:

../../../../../Program Files/MySQL/MySQL Connector C++ 1.1.5/include

../../../../../Program Files/MySQL/MySQL Server 5.6/include

3. g++ リンカのライブラリを以下に示します。

../../../../../Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll

4. 実行可能ファイルと同じディレクトリにあるランタイム用のライブラリ (libmysql.dll) のコピー:

../../../../../Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll

于 2015-04-09T07:54:18.720 に答える
0

mysqlcppconn.dll を実行可能ファイルのディレクトリに配置する必要があります。たぶん、他のDLLが必要になるでしょう。

これは、コンパイラの設定とは関係ありません (プログラムが正常にコンパイルされているように見えます)。プログラムは、起動時に DLL を見つけることができません。

于 2013-05-29T20:55:16.130 に答える