我使用netbeans 7 (c++)连接到mySQL使用Boost库(boost_1_53_0)和所需的mySQL c++库(包括和Lib)我在项目属性-> c++编译器->include目录中添加了库的路径。
我还在project properties->linker->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/用户/NetBeansProjects/CppApplication_3/dist/调试/Cygwin-Windows/cppapplication_3.exe:加载共享库错误:mysqlcp .exepconn.dll:无法打开共享对象文件:没有这样的文件或目录
我尝试了一些关于包含库的建议解决方案,但仍然没有效果任何建议
您应该将mysqlcppconn.dll放入可执行文件的目录中。也许它需要一些其他的dll。
这与编译器设置无关(看起来好像你的程序可以编译)。程序在启动时无法定位DLL
我知道这是一个老问题,但我希望它能帮助别人或减少时间开始使用c++和MySQL开发通过NetBeans IDE在Windows上:)
我用
- NetBeans (8.0.2) IDE
- MySQL (Ver 14.14 Distrib 5.6.22, for Win32(x86))
- g++.exe ((GCC) 4.8.1)
和连接到mysql从c++代码为我工作。
如果你需要进一步的帮助,请直接联系我。
1。我需要以下头文件:
#include <winsock.h> #include <mysql.h> #include <stdio.h> #include <stdlib.h>
2。
../../../../../Program Files/MySQL/MySQL Connector c++ 1.1.5/include
../../../../../Program Files/MySQL/MySQL Server/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