在Windows上的Netbeans中设置Mysql C ++连接器

时间:2015-04-06 15:32:05

标签: c++ mysql netbeans

我试图让mysql c ++连接器工作。我在Windows上使用netbeans。

我得到的错误是:

  

未定义对`_imp__get_driver_instance'的引用

源代码:

#include <cstdlib>
#include <stdlib.h>
#include <iostream>

#include "mysql_connection.h"

#include "cppconn/driver.h"
#include "cppconn/exception.h"
#include "cppconn/resultset.h"
#include "cppconn/statement.h"

using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {


    try {
        sql::Driver *driver;
        sql::Connection *con;
        sql::Statement *stmt;
        sql::ResultSet *res;

        driver = get_driver_instance();

    } catch(sql::SQLException &e) {
        std::cout << "ERR: " << e.what();
    }
    return 0;
}

编译器设置:

enter image description here

链接器设置:

enter image description here enter image description here

我已经尝试了.dll和.lib文件,但错误没有区别。

构建日志:

"/E/Programing_Libs/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make.exe[1]: Entering directory `/d/Utvikling/c++/CppApplication_1'
"/E/Programing_Libs/msys/1.0/bin/make.exe"  -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_1.exe
make.exe[2]: Entering directory `/d/Utvikling/c++/CppApplication_1'
mkdir -p dist/Debug/MinGW-Windows
g++     -o dist/Debug/MinGW-Windows/cppapplication_1 build/Debug/MinGW-Windows/main.o -L/E/Programing_Libs/Mysql\ C++\ Connector/lib/opt -lmysqlcppconn
build/Debug/MinGW-Windows/main.o: In function `main':
D:\Utvikling\c++\CppApplication_1/main.cpp:33: undefined reference to `_imp__get_driver_instance'
collect2.exe: error: ld returned 1 exit status
make.exe[2]: *** [dist/Debug/MinGW-Windows/cppapplication_1.exe] Error 1
make.exe[2]: Leaving directory `/d/Utvikling/c++/CppApplication_1'
make.exe[1]: *** [.build-conf] Error 2
make.exe[1]: Leaving directory `/d/Utvikling/c++/CppApplication_1'
make.exe": *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 2s)

一切都是64位版本。有没有人在netbeans的Windows上成功设置c ++连接器?在谷歌上找不到它。使用sql :: mysql命名空间获得相同的错误。

知道我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:0)

你需要从mysql服务器lib目录中使用libmysql.dll吗?