2015-11-23 14 views
1

我正在试图制作我自己的库,以便我将来可以使用项目。我的问题是,我发现和理解的所有教程都告诉我在我的资料库所在的解决方案中创建新的项目。这就是我发现的奇怪现象。在Visual Studio中使用自制库

我的知识告诉我,图书馆应该放置可重复使用的代码,并将用于不同的项目。不得不强制我的项目与我的库使用相同的解决方案,似乎很奇怪,如果我必须使用两个不同的库,那么它将如何工作?我觉得我错过了一些明显的东西。

搜索后,我偶然发现了一些名为外部库的东西,但我从中了解到的唯一有用的东西是“这可能是关键”。

我的问题是:如何创建多个库,以便我可以在不同的项目中使用一个或多个库?或者我误解了一些至关重要的东西,而我正在寻找的是完全不同的东西?如果是这样,我应该如何以及在哪里创建一个或多个文件,其中包含可用于不同项目的可重用代码?

这可能看起来像是一个简单的问题,我同意!但是我的谷歌搜索技巧并没有达到标准来寻找解决方案。谢谢你,抱歉使用你的时间。

我使用Visual Studio的教程2012年 例子:https://msdn.microsoft.com/en-us/library/ms235627.aspx

+0

您以前是否使用过任何外部库,例如'boost'? – Default

+2

尽管示例建议您将项目添加到已有的解决方案中,但我认为,他们是为了简单起见。您可以在单独的解决方案中做同样的事情。 – SergeyA

+0

看看NuGet的美妙世界:你可以将你的库包装成一个整洁的小包,然后将它添加到任意数量的项目中。 –

回答

1

在C++的Win32控制台应用程序项目上有新的项目向导选项来创建一个库。

在单一解决方案中创建您的库并添加一个构建后步骤以将它们复制到“中央文件夹”。 在你使用这些库的代码中,为你的“中心文件夹”添加一个包含路径 在项目属性中添加对库的引用,就像你使用windows或boost库一样。

+1

您可能希望在构建后步骤时非常小心 - 例如,如果你没有完整的测试覆盖作为构建的一部分,它将“部署”一些东西,只是因为它编译和链接 – doctorlove