gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:50:43 24 4
gpt4 key购买 nike

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

我得到的错误是:

undefined reference to `_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 命名空间时出现同样的错误。

有人知道我需要做什么才能让它工作吗?

最佳答案

可能您需要使用 mysql 服务器 lib 目录中的 libmysql.dll?

关于c++ - 在 Windows 上的 Netbeans 中设置 Mysql C++ 连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474333/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com