Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Visual Studio 2005至VS 2008_C++_Visual Studio - Fatal编程技术网

C++ Visual Studio 2005至VS 2008

C++ Visual Studio 2005至VS 2008,c++,visual-studio,C++,Visual Studio,我是VSIDE的新手,在不同的库和文件如何在其中链接方面没有太多经验。我必须在VS2008中构建一个OpenCV项目,该项目由我的一位同事在VS2005中创建。该项目用于斑点检测 以下是他在自述中要说的话: 使用库的步骤(使用MSVC++sp 5): 打开库的项目并构建它 在应该使用库的项目中, 加: 2.1在“项目/设置/C++/预处理器/附加包括”中 目录”添加存储blob库的目录 2.2在“项目/设置/链接/输入/附加库路径”中添加 存储blob库的目录,位于“对象/库”中 modules

我是VSIDE的新手,在不同的库和文件如何在其中链接方面没有太多经验。我必须在VS2008中构建一个OpenCV项目,该项目由我的一位同事在VS2005中创建。该项目用于斑点检测

以下是他在自述中要说的话:

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

  • 打开库的项目并构建它
  • 在应该使用库的项目中, 加:

    2.1在“项目/设置/C++/预处理器/附加包括”中 目录”添加存储blob库的目录

    2.2在“项目/设置/链接/输入/附加库路径”中添加 存储blob库的目录,位于“对象/库”中 modules“添加cvblobslib.lib文件

  • 包括要在其中使用blob变量的文件“BlobResult.h”
  • 要查看使用blob库的示例,请参阅文件 zip文件中的example.txt
  • 注意:验证在使用cvblobslib.lib的项目中,MFC运行时库没有混合:

  • 签入项目的“项目->设置->C/C++->代码生成->使用运行时库”,并将其设置为 调试多线程DLL(调试版本)或多线程DLL(发布版本)
  • 检查“项目->设置->常规”如何使用MFC。它应该是“在共享DLL中使用MFC” 注1:可以使用以下步骤在.NET中编译和使用该库,但菜单选项可能略有不同 注2:在.NET版本中,.lib和项目中的字符集必须相等。[OpenCV雅虎集团:Msg 35500]


    有谁能解释一下,在VS2008中如何进行这项工作。如果有人能向我解释一下不同的库是如何链接的,什么是调试,什么是发行版,以及我们拥有的Visual Studio项目文件夹中的所有内容,我也将不胜感激。\

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

    无论如何,其他包含目录在Project->Properties->C++->General中,其他库在Project->Properties->Linker->General中。您可以在属性->链接器->输入下的其他库中放置库名称

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

    如果您经常使用include或library目录,您可以通过转到工具->选项->项目和解决方案->VC++目录,将所需目录分别放在include文件和library文件中,使其可用于每个解决方案

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

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

    他们给出的C++->代码生成建议仍然是相同的,并且是常见的源代码或问题。这意味着您链接到的库链接到与您使用的库不同的C库,这可能会导致问题


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

    谢谢KP…….我如何将其作为奖励来吸引更多的注意力..对于这个问题,您的问题需要在这里至少两天,然后才能添加奖励。不过,你可以编辑你的问题,让它回到网站的首页。通常,添加详细信息会让其他人知道您仍在努力解决问题。您可以添加的任何新信息都将非常有用。非常感谢您提供的详细答案。我很感激,我会尽力做到你所说的,并让你知道。