gpt4 book ai didi

c++ - 关于如何使用简单的 C++ 库(不使用 .net)和使用该库的 C++ 项目创建 .sln 的基本说明?

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

我是 C++ 初学者。我有一个简单的控制台项目。里面有使用 boost (.libs) 和 openCV (dlls) 的类文件。我想将所有现有类放入某个 namespace 并放入单独的项目中。所以我需要一个关于如何在一个 sln 内的 visual studio 环境中分离我的应用程序项目和代码库的教程?

最佳答案

首先,您为新的可执行文件(exe 或 dll)创建一个新的 W32 项目(和解决方案)。选择全部保存(否则如果出现问题,您将丢失所有内容)。

在此之后,您转到解决方案资源管理器(在右边距中)并右键单击解决方案名称(不是项目)。在弹出菜单中选择添加->新项目。

现在您创建一个新的 w32 项目(用于新库)。在出现的对话框中选择下一步,在下一页中选择静态库(如果需要,还可以选择其他一些选项)。现在选择完成,新项目将添加到解决方案中。现在选择全部保存。

对您要创建的所有库重复这些步骤(不要忘记保存内容)。

您现在可以构建解决方案,这样事情就存在了。接下来,您必须将这些库添加到您的可执行项目中。

转到该项目的属性并在左上角的组合框中选择所有配置

现在选择linker 选项并在其中选择input 选项。现在选择属性页中的附加库选项,然后选择编辑。在弹出的对话框中,您可以添加刚刚创建的所有库名称。如果您现在要构建,链接器会提示找不到这些库,因此还需要一个步骤。

linker选项中选择General,在属性页中有一个属性Additional Library Paths。在这里,您必须通过选择编辑 来提供所有这些库的路径。在弹出的对话框中有一个按钮 Macros,它提供了大量的宏列表,您可以使用这些宏来指定路径(例如 $(SolutionDir) 和 $(Configuration))。

示例:$(SolutionDir)\lib1\$(配置)

您现在可以构建解决方案,并且不会出现找不到库的错误。

编辑,注意:如果库中没有编译的源代码,构建将成功,但不会创建任何库,因此您需要在其中添加一些代码。否则还是找不到库。

现在还有一步要走。您的库应提供头文件以使用库,但如果您将它们包含在源代码中,编译器将找不到它们。您需要将其他包含目录添加到可执行项目属性中。转到可执行项目属性中的 C/C++ 选项,您会在那里找到其他包含目录,然后选择编辑并提供包含 header 的目录-您需要的文件。

示例:$(SolutionDir)\lib1

现在您可以开始了。顺便说一下,一次尝试一个库,这样您就可以多次完成该过程,学习并获得经验。

希望这就足够了。

关于c++ - 关于如何使用简单的 C++ 库(不使用 .net)和使用该库的 C++ 项目创建 .sln 的基本说明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741973/

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