1. 无法打开预编译头文件:“Release\video.pch”: No such file or directory
- 解答1:stdafx.cpp右键——属性,预编译头选“创建”,其它cpp选“使用”。
- 解答2:步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”点击“确定”按钮退出即可
- 原因分析:编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的编译将耗费很长时间。为了提高编译速度,将那些不常被修改,比较稳定,文件单独包含到一个指定的头文件中, 然后生成一个预编译头文件 *.pch 。 VC中默认的头文件为 stdAfx.h, 但光有头文件无法编译,所以还要用到 StdAfx.cpp里只包含一句有效代码,这样编译时,通过编译 stdAfx.cpp就把大部分系统头文件编译进来, Debug目录下便会产生一个存储了预编译信息的 *.pch 文件。如果 *.pch文件损坏或者不存在,就会出现,题目所示的无法打开预编译头文件的错。
- 问题链接:http://bbs.csdn.net/topics/340191697?page=1
2. /usr/bin/ld cannot find -lopencv_nonfree
在TK1板上运行 Full Body Detection 程序的时候,出现上述问题。
问题解答:
cd opencv-2.4.9/samples/gpu g++ hog.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_calib3d -lopencv_contrib -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_video -lopencv_videostab -o hog
- 解答1: 需要删除 -lopencv_nonfree;
- 解答2: