2015-04-06 63 views
2

我想讓mysql C++連接器工作。我在Windows上使用netbeans。在Windows上的Netbeans中設置Mysql C++連接器

我得到的錯誤是:

未定義的參考`_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文件,但都沒有在錯誤NOE差異。

生成日誌:

"/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命名空間相同的錯誤。

做anoyone知道我需要做什麼才能使它工作?

回答

0

可能你需要從mysql服務器lib目錄使用libmysql.dll?