C++ 未解析的外部符号cvFindChessboardCorners()

C++ 未解析的外部符号cvFindChessboardCorners(),c++,opencv,camera-calibration,C++,Opencv,Camera Calibration,我已经包括了在中声明的cvFindChessboardCorners()头文件和其他一些头文件,但它仍然不起作用。a如何定义符号?不知道这是怎么回事 如果需要更多信息,请告诉我。 谢谢。您必须将OpenCV库添加到您的项目中。(VS2010的说明) 首先在下面添加路径 项目->配置属性->VC++目录->库目录 对于我的系统来说,它是 D:\OpenCV\build\x64\vc10\lib 然后在链接器->输入->附加依赖项下添加 opencv_calib3d231.lib opencv_co

我已经包括了在中声明的
cvFindChessboardCorners()
头文件和其他一些头文件,但它仍然不起作用。a如何定义符号?不知道这是怎么回事

如果需要更多信息,请告诉我。
谢谢。

您必须将OpenCV库添加到您的项目中。(VS2010的说明)

首先在下面添加路径

项目->配置属性->VC++目录->库目录

对于我的系统来说,它是 D:\OpenCV\build\x64\vc10\lib

然后在链接器->输入->附加依赖项下添加

opencv_calib3d231.lib opencv_contrib231.lib opencv_core231.lib opencv_功能2d231.lib opencv_flann231.lib opencv_haartraining_engine.lib opencv_highgui231.lib opencv_imgproc231.lib opencv_legacy231.lib opencv_ml231.lib opencv_objdetect231.lib opencv_ts231.lib opencv_video231.lib


您应该准备好了。

问题不在于头文件,而在于库。链接时需要包含libopencv。项目>属性>链接器>常规>其他包含控制器?是吗?是的,你必须添加你的OpenCV库文件夹,然后输入这些.lib文件的名称。嘿,在做了你建议的更改后,程序编译了!然而,在它可以运行之前,它抱怨说所有这些文件的dll都丢失了?此时将打开一个新对话框,其中包含该消息。我是否以相同的方式包含dll?不,dll应以不同的方式包含。OpenCV的正确方法是将所有DLL放在与.exe相同的文件夹中,或者使路径可供系统使用。您可以找到有关的更多信息。对于我的私有系统,我已将D:\OpenCV\releaseX64\bin\Release添加到path环境中,但这取决于您安装/构建OpenCV的位置