C++ netbeansc++;使用mysql windows
我使用NETBeaS 7(C++)使用Boost库(BooStIG1)和MySQL C++库(包括和LIB)连接到MySQL 我在项目属性->C++编译器->包含目录中添加了库的路径 我还在项目属性->链接器->包含目录中添加了库的路径。 最后,我将mysqlcppconn.dll添加到项目属性->链接器->库中 这就是程序:我只是在测试C++ netbeansc++;使用mysql windows,c++,mysql,netbeans-7,C++,Mysql,Netbeans 7,我使用NETBeaS 7(C++)使用Boost库(BooStIG1)和MySQL C++库(包括和LIB)连接到MySQL 我在项目属性->C++编译器->包含目录中添加了库的路径 我还在项目属性->链接器->包含目录中添加了库的路径。 最后,我将mysqlcppconn.dll添加到项目属性->链接器->库中 这就是程序:我只是在测试 #include <cstdlib> using namespace std; #include "cppconn/driver.h" #in
#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;
}
#包括
使用名称空间std;
#包括“cppconn/driver.h”
#包括“cppcon/connection.h”
/*
*/
int main(int argc,字符**argv){
sql::Driver*驱动程序;
sql::连接*conn;
driver=get_driver_instance();
conn=驱动程序->连接(“本地主机”、“根目录”、“1qaz”);
返回0;
}
我在输出中遇到了以下错误:
/cygdrive/c/Users/NetBeansProjects/cppu 3/dist/Debug/Cy
gwin Windows/CPPU Application_3.exe:加载共享库时出错:mysqlcp
pconn.dll:无法打开共享对象文件:没有此类文件或目录
我尝试了一些建议的解决办法,但还是没什么效果
任何建议您都应该将mysqlcppconn.dll放入可执行文件的目录中。可能需要一些其他DLL
这与编译器设置无关(看起来您的程序编译正常)。程序刚启动时无法定位DLL。 < P>我知道这是一个老问题,但我希望它能帮助某人或减少时间,从C++和MySQL开发开始,通过NETBeBeID::< /P> 我正在使用
和C++代码连接MySQL对我来说是有效的。 如果您需要进一步帮助,请直接与我联系
1。我需要以下头文件:#包括
#包括
#包括
#包括
2。g++编译器包括以下内容:
…//…//….. /程序文件/mySQL /MySQL连接器C++ 1.1.5 /包含< /P> ../../../../Program Files/MySQL/MySQL Server 5.6/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我把文件放在所有地方,它仍然是一样的。你是否也把libmysql.dll放在exe的文件夹中?我在输出屏幕上看到了:/cygdrive/C/Program Files/NetBeans 7.3/ide/bin/nativeexecution/dorun.sh:line 33:4492 Segmentation fault sh“${SHFILE}”我建议在库调用后检查错误(可能第一个返回NULL)。或者最好用IDE的调试器调试它。但这是一个完全不同的问题。
#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>