【问题标题】:How to install openCV 2.4.9 for Visual C++ 2008 x86? (Unresolved external symbol)如何为 Visual C++ 2008 x86 安装 openCV 2.4.9? (未解析的外部符号)
【发布时间】:2014-08-31 15:45:31
【问题描述】:

当我尝试编译这段代码时

// Project0.cpp : main project file.

#include "stdafx.h"

using namespace System;
#include <opencv2/core/core.hpp>

int main(array<System::String ^> ^args)
{
    return 0;
}

我收到38 errors and 4 warnings

我已经指定了包含文件路径的所有 3 个文件夹:

And lib files directory:

以及debug .lib 文件:

选择的平台是 Win32,*.lib 是 x86,所以我认为问题与使用 x64 的this 不同。

我可以为解决方案创建一个平台并将其命名为“x64”,但无法将我的项目切换到它:

【问题讨论】:

  • 您无法使用 vs2008 链接到 vc10 库,您必须使用 vc9 文件夹中的那些库(如果存在)
  • 那么你将不得不得到 cmake ,并从 src 重新编译。另外,请帮自己一个忙,在尝试时,避免 cli/managed c++。从 empty 项目开始
  • 更新你的 vs. 这是最简单的解决方案。
  • 谢谢。但是托管 c++ 有什么问题?
  • opencv 是基于 stack 的(RAII,refcounted objects),cli 是关于指针和 gc 的。一起玩不好。你甚至不能 imread() 带有血腥 String^ 的图像,所以请避免所有这些。

标签: c++ opencv


【解决方案1】:

正如berak 所说,获得 Visual C++ 2010 更容易。要将 opencv 2.4.9 与 MVC++ 2008 一起使用,应该从源代码重新编译库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2013-02-28
    相关资源
    最近更新 更多