#原创:如需转载,请您注明出处
一个刚起步的程序小白想要记录一下自己的“坑”锵成长史~
一、运行环境
Ubuntu 14.04
Cmake 3.6.3
KDevelop 4.6
可通过终端指令 <程序名> --vision 查看
#注释:网上代码中$不算在命令中;命令中间含<空格>;横杠1个或2个(我的电脑上好多情况下是两个)?
二、目的
能在KDevelop中调用Eigen库进行矩阵运算
三、过程
1、新建一个C++的新工程
2、打开界面->更改粘贴.cpp和list中的代码
3、“构建”(编译,到50%处可能需要等待片刻,稍安勿躁)
4、启动配置:运行->配置启动器->Add New->应用程序->可执行程序->选择build文件夹中的.a或.so(二进制文件)
5、Execute(执行)
6* 如需调试,需更改list下的编译模式为Debug,然后设置断点(小瓢虫)----只有设置过Debug模式后,下才能稳定到调试界面,定位到调试行
四、问题&解决
Error:“make: *** No rule to make target ‘XXX’. Stop.”
解决(构建时报错):检查用来编译的list文件中涉及的程序名、项目名、文件名等是否和KDevelop项目树中的文件对应
***Could not start program'/home/junwang/slam14/ch3/eigenTest/eigenTest.kdev4'. Make sure thatthe path is specified correctly **
解决(执行时报错):检查上述步骤4,配置启动的可执行程序是否为二进制文件
五、资源&反思
谷歌搜索大法好----外文网站资源多、重复率低(虽然楼主一直钟爱着百度的各种产品);但是,有时打不开,不稳定~
https://stackoverflow.com/-----查询代码问题的好去处,有好多热心的大神
反思:遇到问题多看看错误提示,其实错误提示中就大概指明了解决问题的思路,比如:上文Error1提示“没有制定目标的规则”;上文Error2提示“确保路径被正确指定”,等问题解决完发现,确实是这么个错误。。。
参考(由于我还是太小白,到快解决才明白了这些大佬表达的意思,尴尬~):
https://stackoverflow.com/questions/834748/gcc-makefile-error-no-rule-to-make-target
https://cs50.stackexchange.com/questions/10847/error-make-no-rule-to-make-target-mario-stop