我正在尝试使用Windows 7 32中的OpenCV 2.3设置Eclipse CDT 8。
首先,我尝试下载OpenCV 2.3并根据this tutorial设置eclipse(一些不同的小步骤......):
之后,我得到了一些“未定义的引用”错误。 然后,我发现我必须使用Mingw32重新编译,所以我按this tutorial解释(我没有使用它运行演示文件的部分)。
所以,我最终在C:\ opencvbin \ lib中找到了我的lib文件(我在CMake中选择了这个目录)。
在Eclipse中,我包含了OpenCV的原始源代码(在我的例子中是C:\ OpenCV2.3 \ build \ include)。
为了测试设置,我从C:\ OpenCV2.3 \ opencv \ samples \ cpp获得了convexhull.cpp,编译时没有错误, 但是当我运行exe时,没有结果。 此外,调试似乎没有调整。这是Eclipse中的调试输出:
[New Thread 6480.0x1994]
此设置中是否有任何遗漏?
如果没有明显的问题,请告诉我,以便我可以提供更多细节。
ps:我选择了这个标题,因为问题内容可以帮助其他人设置环境。如有必要,我可以改变。
答案 0 :(得分:1)
将来自C:\ opencvbin \ bin的DLL放在.exe所在的同一路径中(已编译的演示)。
答案 1 :(得分:0)
将DLL复制到当前目录的更好的替代方法是将包含它们的目录添加到PATH(并重新启动)。