我将如何引用使用 C++ 中的另一个库创建的自定义库?

Posted

技术标签:

【中文标题】我将如何引用使用 C++ 中的另一个库创建的自定义库?【英文标题】:How would I reference a custom library made with another library in C++? 【发布时间】:2014-05-11 21:31:12 【问题描述】:

我目前正在构建一个 FPS,并且已经完成了游戏引擎的工作。我现在正在继续游戏本身,但我有一个小问题。

我想使用我的游戏引擎,但我需要将其导出为 Visual Studio C++ 2010 Express 中的库。我还在我的游戏引擎旁边使用 OpenGL 和 GLUT 库(我需要它来进行渲染)。

如何添加导出游戏引擎(作为 .dll 或 .lib?),然后在 Visual Studio 的另一个项目中引用它以及其中的所有内容?

【问题讨论】:

我在理解您的问题时遇到了一些麻烦。你本质上是在问你是否构建了一个 DLL,如何在其他代码中使用其中包含的功能? 在某种意义上是的,但我也想知道我是否应该使用 .lib 而不是 .dll?如果没有,那么您的问题就可以概括了。 【参考方案1】:

这里有一个非常详细的 VS 2010 演练,关于创建 DLL 并在另一个项目中引用它的过程:

Walkthrough: Creating and Using a Dynamic Link Library (C++)

您已经完成了其中的一些步骤,因此您可以按照其余步骤进行操作。

总之,

    从您的库项目中生成 DLL 和 LIB。 在编译时从您的应用程序项目中引用 LIB。 在运行时在与应用程序 EXE 相同的目录中提供库 DLL。

【讨论】:

以上是关于我将如何引用使用 C++ 中的另一个库创建的自定义库?的主要内容,如果未能解决你的问题,请参考以下文章

如何将lodash直接导入JavaScript中的自定义命名空间

如何从 Rcpp 中的另一个函数调用一个函数?

是否可以让递归函数调用 C++ 中的另一个函数?

将实体从库引用到 JPA 中的另一个库

如何从colab中的另一个python模块调用自定义模块

Storybook Angular:如何使用导入的自定义库中的模型/接口?