簡體   English   中英

如何將 mysqlcppconn.lib 鏈接到 c++ 項目

[英]How to link mysqlcppconn.lib to a c++ project

我正在嘗試在我的 c++ 項目中使用 mysqlcppconn.lib。 但是,當我從庫中使用 use 功能時,出現錯誤:

 Severity   Code    Description Project File    Line    Suppression State
Error   LNK2019 unresolved external symbol _mysql_init@4 referenced in function "public: void __thiscall Achievement::set(void)" (?set@Achievement@@QAEXXZ) zombie  C:\Users\jorda\OneDrive - Limerick Institute Of Technology\College\Final Year Project\Achievement_Libary\Copy - Copy\zombie\Achievement.obj 1

我正在使用的代碼:

    MYSQL* conn;
    MYSQL_ROW row;
    MYSQL_RES* res;
    conn = mysql_init(0);

錯誤似乎來自 mysql_init(0);

我已經嘗試了 32 位和 64 位版本的庫,但都給出了相同的錯誤。 我不確定是否需要在可執行目錄中放置一些 dll。 我嘗試將 libssl-1_1.dll 和 libcrypto-1_1.dll 從 32 位和 64 位文件中放入,因為這是一個教程所做的,但是這不起作用。

阿斯達斯

在此處輸入圖像描述

有人知道在 Visual Studio 項目中嘗試使用 C++ 連接器的過程嗎? 任何幫助表示贊賞。 這是 Linker 的庫和輸入路徑

有人知道在 Visual Studio 項目中嘗試使用 C++ 連接器的過程嗎?

我建議您可以嘗試以下步驟:

1、將header文件的路徑添加到Additional Include Directories(property ->c/c++ -> General -> Additional Include Directories)

2、將.lib文件的路徑添加到Additional Library Directories(屬性->linker->General->Additional Library Directories)

3、在Additional Dependencies(屬性-> linker->輸入-> Additional Dependencies)中添加.lib文件的名稱及其擴展名

我建議您可以嘗試檢查文件是否在您指定的位置,或者您是否提供了正確的庫路徑。 而且你不能混合 32 位和 64 位。 請確保您將 64 位庫與 64 位應用程序鏈接,或者將您的應用程序更改為 32 位並與 32 位庫鏈接。

暫無
暫無

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

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