2015-10-20 92 views
1

我正在尝试编译一个非常简单的程序,以简单的数据库表来测试我的MySQL安装。我是新来的MySQL和相对缺乏经验的程序员,所以它可能是一个非常简单的设置/连接问题:无法在Visual Studio 2015中的C++程序中连接MySQL

#include <iostream> 
#include <memory> 
#include <string> 

#include <cppconn/driver.h> 
#include <cppconn/connection.h> 
#include <cppconn/resultset.h> 

using namespace std; 
using namespace sql; 

#define DBHOST "tcp://127.0.0.1:3306" 
#define USER "root" 
#define PASSWORD "" 
#define DATABASE "mydb" 

int main() 
{ 
Driver *driver; 
Connection *con; 
Statement *stmt; 
ResultSet *res; 

std::string user(USER); 
std::string dbhost(DBHOST); 
std::string password(PASSWORD); 

driver = get_driver_instance(); 
//con = driver->connect(dbhost, user, password); 
//con->setSchema(DATABASE); 

return 0; 
} 

我已经安装了最新的MySQL包,并有文件和库文件在以下位置: Ç :\ Program Files \ MySQL \ Connector.C++ 1.1 \ include C:\ Program Files \ MySQL \ Connector.C++ 1.1 \ lib \ opt

我已经添加了上面的include路径到VC++下的“Include Directories” =配置属性中的目录菜单以及同一选项卡上“库目录”中的上述库路径。

此外,我已经添加mysqlcppconn.lib作为“的链接,输入页面的其他依赖。

当我编译我得到一个LNK 2019‘解析外部符号__imp__get_driver_instance在函数引用_main’错误.... ..

我怀疑这是一些基本的东西,我不知道!

回答

0

确定。所以之后的玩弄改天我移动两个在已安装的MySQL地方的头文件和库(默认的Program Files目录和Program Files(x86)目录)放入MySQL/includ中e和MySQL/lib以及MySQL(x86)/ include和MySQL(x86)/ lib在我的项目目录中。

我试着在Visual Studio 2015中的相应位置连续地链接这些。该程序编译链接到x86版本。

我唯一没有意识到的是我需要在项目的运行目录中加载mysqlcppconn.dll才能正确加载。一旦我谷歌搜索这个程序加载并成功运行!

相关问题