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

时间:2011-01-19 23:23:58

标签: c++ visual-studio visual-studio-2008

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

您现在可以构建解决方案,以便存在事物。 接下来,您必须将库添加到可执行项目中。

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

现在选择链接器选项,然后选择输入选项。现在,在属性页面中选择其他库选项,然后选择编辑。在弹出的对话框中,您可以添加刚刚创建的所有库名称。 如果您现在要构建,链接器会抱怨它找不到这些库,因此需要再做一步。

链接器 -options中选择常规,在属性页面中有一个属性其他库路径。在这里,您必须通过选择编辑来提供所有这些库的路径。 在弹出的对话框中有一个按钮宏,它提供了一大堆宏,可用于指定路径(如$(SolutionDir)和$(Configuration))。

expample:$(SolutionDir)\ lib1 \ $(配置)

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

EDIT,NB:如果库中没有编译源代码,那么构建将成功,但不会创建库,因此您需要一些代码。否则,仍然无法找到该库。

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

expample:$(SolutionDir)\ lib1

现在你准备好了。 顺便说一句,一次尝试一个图书馆,这样你就可以多次完成这个过程,学习并体验它。

希望这就足够了。