2013-09-01 53 views
0

我将一个openCV应用程序从较新版本的Xcode移动到较旧的版本(3.2.1)并使用相同的代码,我从一开始就遇到了很多错误。较旧的XCode命名空间错误

using namespace std; 
using namespace cv; 

返回以下错误:“未声明的命名空间在这里”

cvInRangeS(imgHSV, cvScalar(10, 100, 100), cvScalar(20, 255, 255), imgThreshed); 

返回以下错误:“参数太少函数‘cvscalar’

谁知道为什么这可能是?它在最近的XCode上都可以正常工作。

+0

你想通过返回的Xcode 3解决什么问题? –

+0

我需要在mac上运行应用程序10.6.8 – user2645586

回答

0

感谢您解释您正在尝试做什么。

不要使用旧版本的Xcode的斗争(在Xcode 3转向的Xcode 4比在Xcode 4的Xcode 5会是换挡更戏剧性的),而是可以设置最低在您的项目设置中为您的应用程序部署版本。

这里是它的外观当我这样做:

enter image description here

+0

我的Mac运行的是雪豹,我能运行xcode 4吗?感谢您的回答。 – user2645586

+0

如果您登录到https://developer.apple.com/downloads/index.action,您可以找到一份“Snow Leopard XCode 4.2”的副本。你应该能够用它来构建。 –

+0

谢谢,希望我早些知道,xcode 3是可怕的! – user2645586