欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

用CMake编译运行在网上下载的源文件src

发布时间:2025/3/21 编程问答 70 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用CMake编译运行在网上下载的源文件src 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

参考:http://blog.csdn.net/yiqiudream/article/details/51885698

(一)、怎么用CMake打开下载的源文件?

工具:下载CMake ——> 链接https://cmake.org/download/
安装完成后,打开CMake-gui程序

如下图所示:
1. 双击打开cmake-gui, 在最上面两行指定文件路径,第一行是源码所在路径,第二行是我要把新建的工程放在那里的路径

2.然后点左下角的 Configure,此时会弹出一个对话框,指定 generator 和 compilers :选择符合自己的的编译器,点击“finish

3.
此时可能会报错如下图所示

【小伙伴们,不要怕】:此时先点击“OK”按钮,之后来回点击左下角的Configure、Generate,直到出现下面的界面:

把OpenCV_DIR选项改成你自己的OpenCV的build路径,例如我的是D:/opencv/build
此时点击Generate,如果看到图示的左下角 Generating done. 这样就结束了。

此时打开自己新建的保存程序的文件,如下图所示:

双击就可以在VS中打开了,打开情况如下图:

(二)、打开VS后,怎么运行其中的一个main项目?

【说明】这个很简单,只要把你想编译运行的main项目设为启动项就可以,如图所示:

编译运行后,以为可以运行成功,但是总是运行失败!很是生气,这是为啥呢?

【答】不用着急:因为你用CMake编译生成的.exe程序所在的文件下根本就没有DLL文件,我们需要把配置OpenCV所用到的DLL文件全部拷贝到.exe程序所在的文件下!

那么,疑问又来了,CMake编译生成的许多个__.exe程序到底在哪个文件夹下呢?
【解决方案】下载一个好用的应用软件****everything,它能够查询电脑上所有类型的文件在哪个文件夹下,(不得不说,这个应用软件everything就是牛逼啊)。
使用情况如图所示:
(1)输入要查找的WebcamFaceRec.exe,然后就会找到下面的结果;

(2)然后选择下图中的红框中的结果,右键点击,在选择open path;
(3)此时就会进入到WebcamFaceRec.exe等exe程序的文件下。

将下面的OpenCV2.4.9的DLL文件拷贝到找到的包含许多.exe的文件夹下。 【提示】DLL文件的路径,我的是:D:\opencv\build\x64\vc10\bin拷贝完成后,再次编译运行,就没有错误了(即:运行成功)!

【容易误解的几个问题】
(1)怎么打开当前项目的工程文件?
【答】
在VS打开的总项目中选择要打开的某个项目–>右键当前项目–>点击“在Windows资源管理器中打开文件夹(X)–>此时就进入当前项目的工程文件下”

(2)如果我修改了代码,那么修改的代码被保存在哪里(或者问:我修改的是哪个文件夹下的代码)?
【答】
如果修改了某个项目的代码,实质上我们修改的是最初的在网上下载的源文件src中的代码。

(3)如果项目被关闭了,怎么再次打开?
【答】其实上文中已经讲过,为了避免你们没注意,所以在提示一下!
找到自己新建的保存生成项目的文件E:_Chapter8_FaceRecognition,里面有一个ALL_BUILD,双击打开就会自动跳转到VS中进行打开。
如图所示:

总结

以上是生活随笔为你收集整理的用CMake编译运行在网上下载的源文件src的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。