返回信息流在Ubuntu14.04下,我编写一个test.cpp,使用opencv库显示图像,在终端上编译,使用命令:
g++ -o app test.cpp -I/usr/include/opencv -L /usr/lib/x86_64-linux-gnu/ -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab
每次编译都必须在后面链接很多库,有什么方法可以设置默认。不需要写着这么长!
这是一条镜像帖。来源:北邮人论坛 / cpp / #93893同步于 2016/11/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请问各位大牛,关于Linux下c++工程编译问题
xghc1991
2016/11/14镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
感觉makefile太复杂,有没有什么IDE,类似visual studio只用加一个头文件库,和静态库和动态库
【 在 xiaobing307 的大作中提到: 】
: makefile
不知道,linux下没用过ide
【 在 xghc1991 的大作中提到: 】
: 感觉makefile太复杂,有没有什么IDE,类似visual studio只用加一个头文件库,和静态库和动态库
linux下的IDE可以考虑一下jetbrains家的CLion
不过话说, 一般来说Makefile都是自动生成的吧, 那么问题来了, 该用什么工具来生成Makefile? 好像这种东西也是要自己首码的......
【 在 xghc1991 的大作中提到: 】
: 感觉makefile太复杂,有没有什么IDE,类似visual studio只用加一个头文件库,和静态库和动态库
到后面你就会知道make file有多好,其实一点也不复杂
如果实在不想用makefile,可以用个简化的shell脚本来搞定:
#!/bin/bash
FUCK_LIBS='-I/usr/include/opencv -L /usr/lib/x86_64-linux-gnu/ -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab'
g++ -o app test.cpp $FUCK_LIBS
上面代码保存成compile.sh,每次需要编译的时候直接敲`sh compile.sh`命令就行了
需要修改链接库就再打开这个脚本直接改
【 在 xghc1991 的大作中提到: 】
: 在Ubuntu14.04下,我编写一个test.cpp,使用opencv库显示图像,在终端上编译,使用命令:
: g++ -o app test.cpp -I/usr/include/opencv -L /usr/lib/x86_64-linux-gnu/ -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_objdetect -lopencv_ocl -lopencv_photo -lopencv_stitching -lopencv_superres -lopencv_ts -lopencv_video -lopencv_videostab
:
: ...................