gpt4 book ai didi

c++ - Visual C++ 中的 DLL 引用

转载 作者:IT老高 更新时间:2023-10-28 14:00:21 26 4
gpt4 key购买 nike

我有 C++ 经验,但没有 MSVC。

我想做的是将开源项目中的 .dll 合并到我的项目中。代码可用,我已经构建了它。我有 .dll 和 .lib,据我了解,这是 C++ 项目所必需的。

不幸的是,现在没有简单的“添加引用”,将我的 .dll 放入包含目录并将其添加到我的解决方案中。我已经编辑了项目属性页、C/C++ 附加包含目录选项以及添加 .lib 作为附加链接器依赖项。我在解决方案树中为 dll 和 lib 创建了一个包含目录。

我的问题是当我尝试包含文档中的头文件时,VS 输出会吐出错误消息。现在我意识到我正在使用 dll/lib 组合,并且我的解决方案中不存在 .h 文件,那么如何添加正确的包含?我正在使用 QT 工具包,它也在工作,但我如何从开源库中添加其他头文件/dll 却让我望而却步。

谁能指点我正确的方向。

最佳答案

你需要做几件事来使用这个库:

  1. 确保您拥有要使用的库中的 *​​.lib 和 *.dll。如果您没有 *.lib,请跳过 #2

  2. 在项目中添加对 *.lib 的引用。在解决方案资源管理器中右键单击项目名称,然后选择 Configuration Properties->Linker->Input 并将 lib 的名称放在 Additional Dependencies 属性中。

  3. 您必须确保 VS 可以找到您刚刚添加的库,因此您必须转到工具菜单并选择选项...然后在项目和解决方案下选择 VC++ 目录,编辑库目录选项。在此处,您可以通过在“显示目录:”下拉框中选择“库文件”来设置包含新库的目录。只需在目录列表中添加 lib 文件的路径即可。如果你没有一个库,你可以省略它,但是当你在这里时,你还需要在“包含文件”下设置包含头文件的目录。以与添加库相同的方式进行操作。

完成此操作后,您应该可以开始使用您的库了。如果您没有 lib 文件,您仍然可以通过自己导入来使用 dll。在应用程序启动期间,您可以通过调用 LoadLibrary 显式加载 dll(请参阅:http://msdn.microsoft.com/en-us/library/ms684175(VS.85).aspx 了解更多信息)

干杯!

编辑

记住使用#include < Foo.h > 而不是#include "foo.h"。前者搜索包含路径。后者使用本地项目文件。

关于c++ - Visual C++ 中的 DLL 引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809948/

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