gpt4 book ai didi

c++ - 如何链接库? (MySQL 库)

转载 作者:行者123 更新时间:2023-11-28 06:02:10 25 4
gpt4 key购买 nike

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

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

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

The Connector/C++ static library file is mysqlcppconn-static.lib. You link this library statically with your application. Also link against the files libmysql.dll and libmysql.lib. At runtime, the application will require access to libmysql.dll.

最佳答案

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

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

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

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

SDL2.lib
SDL2main.lib

这些文件可能可以在您下载的库的 lib 文件夹下找到(四处看看)。

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

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

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

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

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

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

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

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

Solution Explorer->右击Solution->Open in explorer->Debug

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

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

关于c++ - 如何链接库? (MySQL 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33049605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com