如何链接库? (MySQL库)

时间:2015-10-10 02:24:59

标签: c++ linker

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

如果你能给我一个很棒的基本理解!只是不要太复杂;)

我正在尝试按照网站上的步骤进行操作,它说要做到这一点:(我已经抬起头,人们说了一些关于MakeFile的内容,老实说我什么都不知道是怎么回事)

  

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

1 个答案:

答案 0 :(得分:1)

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

  1. 将其添加到链接器中的其他依赖项。
  2. 项目 - >属性 - >链接器>输入

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

    SDL2.lib
    SDL2main.lib
    

    这些文件可能位于您下载的库的lib文件夹下(稍微查看一下)。

    1. 告诉VS头文件的位置。

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

    2. 单击下拉列表,单击“编辑”。添加库的所有头文件的位置。您可以将它们放在任何您想要的位置,但建议您将它们放在项目文件夹中的某个文件夹中。无论你把它们放在哪里,把目录放在这里;包含文件夹,而不是文件本身。

      1. 告诉VS lib文件的位置。

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

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

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

          解决方案资源管理器 - >右键单击解决方案 - >在资源管理器 - >调试

          中打开

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

          如果您有任何疑问,请询问。