gpt4 book ai didi

c++ - Visual Studio 2005 到 VS 2008

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:29 29 4
gpt4 key购买 nike

我是使用 VS IDE 的新手,对于不同库和文件如何在其中链接没有太多经验。我必须将我的一位同事在 VS2005 中制作的 OpenCV 项目构建到 VS2008 中。该项目用于 Blob 检测。

以下是他在自述文件中所说的话:

使用库的步骤(使用 MSVC++ sp 5):

  1. 打开库的项目并构建它
  2. 在应该使用库的项目中,添加:

    2.1 在“Project/Settings/C++/Preprocessor/Additional Includedirectories”添加blob库存放的目录

    2.2 在“Project/Settings/Link/Input/Additional library path”中添加存储 blob 库的目录和“Object/Library模块”添加cvblobslib.lib文件

  3. 在要使用 blob 变量的位置包含文件“BlobResult.h”。
  4. 要查看使用 blob 库的示例,请参阅文件zip 文件中的 example.txt。

注意:确认在使用 cvblobslib.lib 的项目中,MFC 运行时库没有混合:

  1. 检查项目的“项目->设置->C/C++->代码生成->使用运行时库”并将其设置为调试多线程 DLL(调试版)或多线程 DLL(发布版)。
  2. 检查“项目->设置->常规”它是如何使用 MFC 的。它应该是“在共享 DLL 中使用 MFC”。

NOTE1: 这个库可以通过这个步骤在.NET中编译和使用,但是菜单选项可能会有点不同注意 2:在 .NET 版本中,.lib 和项目中的字符集必须相同。 [OpenCV yahoo group: Msg 35500]

任何人都可以向我解释一下,如何在 VS2008 中执行此操作。如果有人能向我解释不同库的链接方式、什么是调试、什么是发布以及我们拥有的 Visual Studio 项目文件夹中的所有内容,我将不胜感激。\

最佳答案

一开始我对此感到困惑,而且 MSDN 也没有很好地解释它。学习它的最大希望是尝试使用 VS2008 指令(如 boost)链接到一个库。

无论如何,附加的包含目录在 Project->Properties->C++->General 中,附加的库在 Project->Properties->Linker->General 中。您可以在 Properties->Linker->Input 下将库名称放入其他库中。

因此,无论何时您包含一个文件,它都会在您的包含目录以及该文件的附加包含目录中查找。每当您指定一个额外的库(.lib 文件)时,它都会在您的库目录以及任何其他库目录中查找。

如果您经常使用包含或库目录,您可以通过转到“工具”->“选项”->“项目和解决方案”->“VC++ 目录”并将您想要的目录放入“包含文件”和“库文件”中,使其可用于每个解决方案分别。

对于 Debug 与 Release,在 Project->Properties 下,左上角有一个下拉菜单,告诉您当前正在编辑哪个配置的属性。要更改当前要构建的项目,请单击项目属性右上角的“配置管理器”,然后使用下拉列表为每个项目选择配置。

Release 通常会打开优化等,debug 通常会构建调试数据库(pdb 文件)等。它们还链接到各自的库。换句话说,您通常需要链接到的库来匹配您的配置,因此调试构建需要链接到调试库,发布构建需要链接到发布库。通常调试的库名称后有一个 d,如果它们是多线程的,则名称中有一个 mt。

他们给你的 C++->代码生成建议仍然是一样的,是一个共同的来源或问题。这意味着您要链接到的库链接到与您正在使用的不同的 C 库,这可能会导致问题。

它可能会让人感到困惑,如果你感到困惑,通常最好的解决办法是询问你试图链接到的任何项目的邮件列表。如果您遇到无法弄清楚的特定错误,请尝试使用配置,如果您仍然不知道,请在此处询问您的特定问题。

关于c++ - Visual Studio 2005 到 VS 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2639565/

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