0

我正在使用 netbeans 7 (c++) 使用 Boost 库 (boost_1_53_0) 和所需的 mySql C++ 库(include 和 Lib)连接到 mySQL 我在项目属性->C++ 编译器->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/Users/NetBeansProjects/CppApplication_3/dist/Debug/Cy gwin-Windows/cppapplication_3.exe:加载共享库时出错:mysqlcp pconn.dll:无法打开共享对象文件: 没有这样的文件或目录

我尝试了一些关于包含库的建议解决方案,但仍然没有任何建议

4

2 回答 2

0

我知道这是一个老问题,但我希望它能帮助某人或减少通过 NetBeans IDE 在 Windows 上开始 C++ 和 MySQL 开发的时间:)

我在用着

  1. NetBeans (8.0.2) IDE
  2. MySQL(版本 14.14 Distrib 5.6.22,适用于 Win32 (x86))
  3. g++.exe ((GCC) 4.8.1)

从 C++ 代码连接到 mysql 对我有用。

如果您需要进一步的帮助,请直接与我联系。

1.我需要以下头文件:

#include <winsock.h>
#include <mysql.h>
#include <stdio.h>
#include <stdlib.h>

2. 以下 INCLUDES for g++ 编译器:

../../../../../Program Files/MySQL/MySQL 连接器 C++ 1.1.5/include

../../../../../Program Files/MySQL/MySQL Server 5.6/include

3. 以下 LIBRARIES for g++ 链接器:

../../../../../Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll

4. 运行时库(libmysql.dll)的副本,位于可执行文件所在的同一目录中:

../../../../../Program Files/MySQL/MySQL Server 5.6/lib/libmysql.dll

于 2015-04-09T07:54:18.720 回答
0

您应该将 mysqlcppconn.dll 放入可执行文件的目录中。也许它需要一些其他的DLL。

这与编译器设置无关(看起来您的程序编译正常)。该程序在启动时无法找到 DLL。

于 2013-05-29T20:55:16.130 回答