ubuntu下makefile和cpp编译生成可执行文件

大坑年年有,今年格外多
刚入坑c++,啥也不是,啥也不会,拿到一份代码,啥都有,都跑步起来
刚开始入手了一份只有cpp的,需要自己写makefile,失败告终
后来找了有cpp和makefle的,还是跑不起来。
感谢大佬
https://blog.csdn.net/bruceoxl/article/details/78241874
终于摸索出来了
由于库一直链接不上,对命令的含义也不熟悉,各种问题
下面这句命令见了好多次了,不知道在哪里用。
在编译过程在,对‘cvxxx’未定义的引用问题,使用下面语句获取库的路径,进而解决未定义问题

通过pkg-config –cflags opencv 获得opencv相关头文件路径,通过pkg-config –libs opencv获得opencv扩展库

在opencv环境配置好的情况下,在有makefile和cpp的情况下

pkg-config –cflags opencv# 获取opencv相关的文件路径
make# 编译

编译完会生成一个没有后缀的文件,比如test,这个没有后缀的文件才是关键,其他忽略

./test  raspberry.jpg
# ./没有后缀的文件+空格+参数

显示结果
完美,终于跑起来了自己的第一个c++demo。欢迎纯小白和我交流编译事宜

猜你喜欢

转载自blog.csdn.net/weixin_42630613/article/details/112303989