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文件。