2015-10-20 91 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才能正確加載。一旦我谷歌搜索這個程序加載併成功運行!

相關問題