我试图让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;
}
编译器设置:
链接器设置:
我已经尝试了.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命名空间获得相同的错误。
知道我需要做些什么才能让它发挥作用?
答案 0 :(得分:0)
你需要从mysql服务器lib目录中使用libmysql.dll吗?