我在VS2010和Xcode4.2上的OpenCV 2.3.1和2.4上遇到跨平台错误
如果我使用cv::imread,同时给出图像的路径作为绝对路径,它可以工作。如果这是相对路径,则不起作用。为了谨慎起见,我通常将图像放在与代码相同的目录中,以及项目中的所有其他目录中。
如果有人能回答这个问题,我将不胜感激。谢谢!
哈里什。
发布于 2012-05-20 16:15:20
在Visual Studio中,当您创建C++项目时,它会将项目的工作目录设置为项目目录,而不是可执行文件的输出目录。
这意味着如果您从Visual Studio内部运行项目(通过使用F5按钮或"Start using“按钮),您正在编写的程序将无法看到与.exe文件位于同一目录中的文件。但是,当您从Windows资源管理器运行该程序(通过双击它)时,它将按预期工作。
要解决此问题,您需要进入Configuration properties -> Debugging下的项目属性窗口,并将工作目录从$(ProjectDir)更改为$(OutputPath)。对于Debug和Release配置,您都应该对此进行更改。
我不知道在XCode中是否也是同样的情况,但您也可以在那里尝试此解决方案。

https://stackoverflow.com/questions/10671706
复制相似问题