写一个opencv例子时,Makefile中使用pkg-config来添加opencv的编译配置。当时我直观以为Makefile也是可以直接使用$()``,使用后发现并没有正常解析。
上网找了资料发现要在Makefile使用pkg-config,需要这样写$(shell pkg-config --cflags --libs opencv)。本来这搜一搜就能知道的事情,要特意记录下来就是我一直以为 shell是叫我用某个shell执行的意思,所以我改为了$(bash pkg-config --cflags opencv)或者吧bash和pkg-config路径补充为绝对路径,发现还是不行。折腾了一下 才发现真的是写一个shell上去,为了自己的搞笑的行为写下此篇作记录。