Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ netbeansc++;使用mysql windows_C++_Mysql_Netbeans 7 - Fatal编程技术网

C++ netbeansc++;使用mysql windows

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

我使用NETBeaS 7(C++)使用Boost库(BooStIG1)和MySQL C++库(包括和LIB)连接到MySQL 我在项目属性->C++编译器->包含目录中添加了库的路径

我还在项目属性->链接器->包含目录中添加了库的路径。 最后,我将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;
}
#包括
使用名称空间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> 我正在使用

  • NetBeans(8.0.2)IDE
  • MySQL(版本14.14发行版5.6.22,适用于Win32 (x86))
  • g++.exe((GCC)4.8.1)
  • 和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>