涉及到软件发布和移植时,会把需要的文件打包,这时候需要把一些绝对路径写为相对路径;
方式:和控制台的写法一样,./
表示当前目录,../
表示上一级目录
例如:
"../0702demo/names/coco.names"
有时候写相对路径会报错:
比如:
需要打开cfg文件中的文件,可能会写成这样:
./cfg/yolov3.cfg
然后就会报错:找不到yolov3.cfg文件
实际上并不是写法的问题,而是执行文件是以编译的build文件夹为主目录;因此相对路径需要改为../0702demo/cfg/yolov3.cfg
补充:举例中的文件结构,方便理解:
----build-0702demo-Desktop·····(qt 编译后生成的文件夹,即代码中./所在位置)
----0702demo(项目所在的文件夹)
|----0702demo.pro
|----0702demo.pro.user
|----bin
|----cfg
|----yolov3.cfg
|----lib
|----names
|----tmp
|----weights