[英]How to Link to a .lib file in Visual C++ 2010? Without referencing the project?
[英]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.