【发布时间】: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;
}
我已经指定了包含文件路径的所有 3 个文件夹:
以及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^ 的图像,所以请避免所有这些。