2014-02-17 234 views
0

我正在尝试使用Microsoft Visual C++ Express 2010运行OpenCV。我正在使用Windows 7 64位。看来我必须将代码(使用OpenCV库)编译为x64应用程序。这可以。我安装了Windows SDK 7.1,允许你这样做。所以现在我转到下拉菜单,配置管理器并选择x64(从Win32复制)。但在这里我遇到了一个问题。我似乎无法编辑此配置中的属性。Visual Studio 2010 Express 64位属性丢失

如果我改回到Win32并转到项目属性,我有所有通常的选项(配置属性 - >常规,调试,VC++目录等)。但在x64中,我只有一个实际上空白的窗口,它具有Common Properties-> Framework和References菜单。我无法修改任何内容。

如果我尝试在属性管理器中添加一个新的属性表到Debug | x64,我可以命名并添加它,但是当我点击它时显示“没有选择的属性页”。

我已经为此搜索了所有可能的相关论坛!也许我只是使用了错误的搜索条件,但我似乎无法找到任何有此确切问题的人。我只是错过了有关使用属性?或者这是一个错误?

谢谢!

+0

您可以在64位操作系统上使用OpenCV 32bit,确保您的项目是32位,并确保Include Directories,Libs,dll是正确的。请详细说明你的问题是什么。 – azer89

+0

嗨, 我的问题是我实际上不能编辑x64项目的包含目录等。当我尝试访问属性时,它出现了一个几乎空白的窗口。我没有得到任何通常的菜单(例如General,Debugging,Linker等)。这些属性都是为32位版本设置的。 – user3320735

回答

0

那么,即使我在开始时遇到类似这样的问题,我不确定,我的方法是否可以解决您的问题,但是,让我试一试。

按照第一步所述做出x64之后,只需点击“ok”并关闭该窗口,现在选择您的项目或右键单击它,您会在底部找到项目属性,然后使用它,你会找到你需要的所有可用选项。

当你说,你看到“共同属性”,这意味着,你试图访问解决方案的属性而不是项目,所以,在访问它的属性之前选择该项目。

您的添加属性表的方法必须运行良好,转到属性管理器 - >右键单击调试/ 64->添加新属性表 - >为其命名,保存它,您必须从下一步访问它。

+0

嗨,感谢您的回复。我按照您所说的顺序尝试了所有内容,但仍然没有获得任何可修改的属性。如果我右键点击解决方案,我会得到一个非常空白的窗口,表示框架和参考。我试图通过属性管理器访问属性,但在这种情况下,当我尝试访问Debug x64属性时,我只会得到“没有选择属性页”。 我认为你说得对,虽然我正在访问错误的东西(比如解决方案vs项目)。我只是想,也许我错过了一些还没有发生在我身上的事情! – user3320735

0

为了让任何人知道谁可能有同样的问题,我没有设法解决它,但我找到了解决办法。最新版本的OpenCV(2.4.8我认为)不能编译为32位应用程序。它给了我一个错误,这显然意味着有冲突,因为我有一个64位的操作系统。正如我上面所述,我无法正确地使x64配置正常工作。我的解决方法是使用旧版本的OpenCV(2.4.6),并且这适用于32位应用程序。它具有相同的功能。官方的OpenCV网站有一个以前版本的列表。现在我拥有一切正常工作!

相关问题