簡體   English   中英

無法在Visual Studio 2015的C ++程序中鏈接MySQL

[英]Can't Link MySQL in a C++ Program in Visual Studio 2015

我正在嘗試編譯一個非常簡單的程序,以使用一個簡單的數據庫表測試我的MySQL安裝。 我是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軟件包,並在以下位置包含了包含文件和庫文件:C:\\ Program Files \\ MySQL \\ Connector.C ++ 1.1 \\ include C:\\ Program Files \\ MySQL \\ Connector.C ++ 1.1 \\ lib \\ opt

我已將上述包含路徑添加到“配置屬性”中VC + =目錄菜單下的“包含目錄”中,並將上述庫路徑添加到了同一選項卡上“庫目錄”中的上述庫路徑中。

另外,我在“鏈接器輸入”頁面中將mysqlcppconn.lib添加為“其他依賴項”。

編譯時出現LNK 2019“函數_main中引用的未解析的外部符號__imp__get_driver_instance”錯誤...

我懷疑這是我不知道的根本問題!

好。 因此,經過一天的閑逛,我將安裝了MySQL的兩個位置(默認的Program Files目錄和Program Files(x86)目錄)的頭文件和庫都移到了MySQL / include和MySQL / lib以及我的項目目錄中的MySQL(x86)/ include和MySQL(x86)/ lib。

我嘗試在Visual Studio 2015中的各個位置依次鏈接到這些文件。該程序已編譯鏈接到x86版本。

我唯一沒有意識到的是,我需要項目的運行目錄中的mysqlcppconn.dll才能正確加載。 一旦我搜索了這個程序,程序就會加載並成功運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM