编译OpenCV项目时出现这样的错误,原因可能在于没有添加调试库。
OpenCV项目编程时要在Project Options里面添加以下库:ml.lib highgui.lib cxts.lib cxcore.lib cvhaartraining.lib cvd_i7.lib cvcam.lib cvaux.lib cv.lib。因为在第一次安装的时候不会在你新建的VC项目中添加这样的库,需要手动设置。添加完成之后你可以编译release版的程序。
如果需要重新编译得到新的库,查看instal这个文件。
以下库是你编译debug版程序所需要的库,它们是重新编译OpenCV项目后在lib目录下得到的库:cxtsd.lib cxts.lib cxcored_i7.lib cxcored.lib cxcore.lib cvhaartraining.lib cvd_i7.lib cvd.lib cvcam.lib cvauxd_i7.lib cvauxd.lib cvaux.lib cv.lib。如果没有添加末字符为d的库文件,那么编译可以通过,但是调试运行时会出现Unspecified error (The node does not represent a user object (unknown type?)) in function cvRead, C:\User\VP\opencv\cxcore\src\cxpersistence.cpp(5061)这样的错误,而正是由于你处于调试模式之前没有添加调试库!
阅读(6272) | 评论(0) | 转发(0) |