Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.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++ 使用C++;Windows上的MySQL驱动程序_C++_Mysql_Windows - Fatal编程技术网

C++ 使用C++;Windows上的MySQL驱动程序

C++ 使用C++;Windows上的MySQL驱动程序,c++,mysql,windows,C++,Mysql,Windows,实际错误是链接器错误。获取驱动程序实例的未定义引用 你知道问题出在哪里吗 这就是我安装时所做的 下载并安装MinGW到C:\MinGW 下载boost并将boost文件夹移动到C:\MinGW\include 下载连接器/C++1.1.3 将mysql_连接器/include/*.h(递归)移动到C:\MinGW\include\ 将mysql_连接器/lib/mysqlcppconn-static.lib移动到C:\MinGW\lib\libmysqlcppconn static.a 将my

实际错误是链接器错误。获取驱动程序实例的未定义引用

你知道问题出在哪里吗

这就是我安装时所做的

  • 下载并安装MinGW到C:\MinGW
  • 下载boost并将boost文件夹移动到C:\MinGW\include
  • 下载连接器/C++1.1.3
  • 将mysql_连接器/include/*.h(递归)移动到C:\MinGW\include\
  • 将mysql_连接器/lib/mysqlcppconn-static.lib移动到C:\MinGW\lib\libmysqlcppconn static.a
  • 将mysql_连接器/lib/mysqlconnccpp.dll移动到C:\MinGW\lib\mysqlconnccpp.dll
  • 更改cppconn/config.h以删除复制
  • < LI>复制C++示例并命名为Test.CPP
  • 将“using namespace sql::mysql”添加到文件中(根据建议)
  • 运行“g++test.cpp-lc:\MinGW\lib-L mysqlcppconn static”

它可能位于名称空间中

加入这个,看看会发生什么:

using namespace sql::mysql; 
编辑:另外,在发布之前,你有没有看过其他大约869次关于堆栈溢出的问题

如果不是,它可能是C++名字的问题。< /P>

因为这些特性的名称篡改系统在编译器之间没有标准化,所以很少有链接器可以链接不同编译器生成的目标代码

我认为最后的答案是:

另一个堆栈溢出回答是这样的:

您需要使用g++编译器从源代码构建连接器:


为什么你用C来标记这个?C是因为C++是C上的,可能是C指令,我没有。这不是重复,因为那篇文章(已经看过)并没有解决我的问题。许多不同的谷歌搜索也没有。谢谢你。你为什么不发布一个可运行的示例来演示这个问题呢?我在原始帖子中发布了我的确切过程……也许你可以告诉我我错过了什么或是做了什么错事。我已经试过了,我已经看过了谷歌搜索中的前两个结果。所以,在这一点上,我认为这是一个C++编译问题。如果你在MySqL.DRUVR.CPP中查看,它不是在一个外部C部分,所以我的理解是,如果你不使用同一个C++编译器,因为它是怎样的名字,它不会找到相同的库。我四处查看了一下,但找不到要编译的*.cpp文件。我只能找到*.h。知道在哪里可以找到*.cpp文件吗(我不喜欢使用CMAKE,因为到目前为止我一直在使用MinGW/G++)。@LoganMurphy在mysql连接器下载页面下拉列表中,选择一个名为“source”的文件。我抓到它,我有一堆cpp文件。您要查找的文件是:mysql-connector-c++-1.1.3.tar.gz,其中有110个.cpp文件。