【问题标题】:How to link mysqlcppconn.lib to a c++ project如何将 mysqlcppconn.lib 链接到 C++ 项目
【发布时间】:2021-06-14 08:39:58
【问题描述】:

我正在尝试在我的 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 放入可执行目录中。我尝试从 32 位和 64 位文件中放入 libssl-1_1.dll 和 libcrypto-1_1.dll,因为这是一个教程所做的,但是这不起作用。

有人知道在 Visual Studio 项目中尝试使用 C++ 连接器的过程吗?任何帮助表示赞赏。这是来自链接器的库和输入路径

【问题讨论】:

    标签: c++ mysql visual-studio


    【解决方案1】:

    有人知道在 Visual Studio 项目中尝试使用 C++ 连接器的过程吗?

    我建议您可以尝试以下步骤:

    1、将头文件的路径添加到Additional Include Directories(property ->c/c++ -> General -> Additional Include Directories)

    2、将.lib文件的路径添加到附加库目录(属性->链接器->通用->附加库目录)

    3、将.lib文件的名称及其扩展名添加到附加依赖项(属性->链接器->输入->附加依赖项)

    我建议您可以尝试检查文件是否在您指定的位置,或者您是否提供了正确的库路径。而且你不能混合 32 位和 64 位。请确保您在 64 位库中与 64 位应用程序链接,或者将您的应用程序更改为 32 位并与 32 位库链接。

    【讨论】:

    • 尝试链接 32 位版本和 64 位 c++ 连接器,但它有相同的错误。
    • @Madmitten 是否按照以上三步正确链接了mysqlcppconn.lib?
    猜你喜欢
    • 2019-09-11
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2019-12-24
    • 2021-11-19
    相关资源
    最近更新 更多