我用的环境:
(1)系统: Ubuntu 16.04
(2)Eclipse + CDT
1. 在建立工程的时候选择makefile工程。
2.将makefile文件和你写好的工程文件(源文件和头文件)导入到刚刚创建的工程中。
将源码连同makefile文件一同作为一个文件系统导入,
File -> import -> General -> File System,选中要导入的代码,导入
此时,eclipse便会根据代码中的makefile文件编译工程,而不是使用eclipse自己生成的makefile文件。
3. 如果你写的 makefile中的第一个目标是all的话,就可以直接编译工程了,build all 就可以了。
build all相当于在终端里执行make all 的效果一个,看一下我的工程的运行效果。
运行工程run,相当在终端里的 ./all
如果不是的all的话,选择你的makefile,右键--->Make Tagets --->Create, 创建一个你想要build的目标,如test。
然后找到你刚才创建的目标,点击build即可。如我的makefile中的test目标。
另:Eclipse 用gdb调试时候不要开优化选项,并且需要加入调试信息。 即gcc 后的参数不要加04, 一定要加 -g。
ecllipse 中编译darknet时。默认makefile是release的。将makefile中的debug=1
然后编译。
然后点击工具栏的 Debug按钮旁边的下拉箭头,点击debug configurations..
点击c/c++ Application
New_configuration
Main中,project 点击browse 点击当前工程 名。 C/C++ application中点击browse,选择darnet.
Arguments设置命令行参数如detect cfg/yolo.cfg yolo.weights data/dog.jpg
运行就可以了。
在代码中打了相应断点后,就可以 进入代码调试。
问题如果按照mars版本的eclipse 点击properties 窗口中页面选项无法切换,请按照neon版本。此版本 可以良好运行。