【问题标题】:How do I link a library? (MySQL Library)如何链接库? (MySQL 库)
【发布时间】:2015-10-10 02:24:58
【问题描述】:

好的,我正在尝试将它链接到我的程序中,但我之前从未链接过任何东西,所以我不仅需要链接它的帮助(因为我在链接器中有目录 -> 其他目录,但我需要链接到 libmysql .lib/dll。我不知道该怎么做。

如果你能给我一个基本的了解,那就太好了!只是不要让它太复杂;)

我正在尝试按照网站上的步骤操作,它说要这样做:(我查了一下,人们说了一些关于 MakeFile 的事情,老实说,我不知道它是如何工作的)

Connector/C++ 静态库文件是 mysqlcppconn-static.lib。您将此库与您的应用程序静态链接。还链接到文件 libmysql.dll 和 libmysql.lib。在运行时,应用程序将需要访问 libmysql.dll。

【问题讨论】:

    标签: c++ linker


    【解决方案1】:

    以下是将库安装到 c++ 项目所需执行的操作。

    1. 将其添加到链接器中的其他依赖项中。

    项目->属性->链接器->输入

    点击下拉菜单,点击编辑。在顶部的列表中,仅添加库中包含的每个 .lib 文件的名称。例如,如果安装 SDL,需要添加:

    SDL2.lib
    SDL2main.lib
    

    这些文件可能在你下载的库的 lib 文件夹下(看看周围)。

    1. 告诉VS头文件在哪里。

      项目->属性->VC++目录->包含目录

    点击下拉菜单,点击编辑。添加库的所有头文件的位置。您可以将它们放在您想要的任何位置,但建议您将它们放在项目文件夹中自己的文件夹中。不管你把它们放在哪里,把目录放在这里;包含文件夹,而不是文件本身。

    1. 告诉 VS lib 文件在哪里。

      项目->属性->VC++目录->库目录

    点击下拉菜单,编辑。与步骤 2 相同,但您将放置所有 .lib 文件的位置。是的,与您在第 1 步中定义的相同。

    1. 将 .dll 文件提供给您的可执行文件。

    当可执行文件运行时,它需要在同一目录中的 .dll 否则它不会运行(更正 = 它会运行,但在打开时会给你一个错误)。因此,找到您的可执行文件并将任何 .dll 文件放在同一目录中。如何找到默认位置:

    解决方案资源管理器->右键解决方案->在资源管理器中打开->调试

    您应该在那里看到 .exe。将库 dll 文件放在同一目录中。

    如果您有任何问题,请提出。

    【讨论】:

    • 非常感谢,很高兴您能抽出宝贵的时间告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多