Inter IPP & Opencv 在centos 环境下使用GCC命令行编译c++运行

Inter IPP & Opencv 的安装看这里:https://www.cnblogs.com/dzzy/p/11332907.html

考虑到服务器一般没有桌面环境,不能用IDE编译,直接用c++编译器来搞

cd 到程序目录

-L 添加Inter IPP & Opencv库.so文件的目录位置
-I 添加Inter IPP & Opencv库头文件的目录位置
-l××× 添加编译库名 如libipps.so就添加 -lipps
g++ -L /usr/local/lib64 -L /opt/intel/compilers_and_libraries_2018.5.274/linux/ipp/lib/intel64_lin -I /opt/intel/compilers_and_libraries_2018.5.274/linux/ipp/include -I /usr/local/include/opencv -I /usr/local/include/opencv2 -I /usr/local/include -lipps  -lippi -lippcore -lopencv_core -lopencv_highgui -lopencv_imgcodecs  main.cpp -o main -Wall

编译发现没有报错 生成了可执行文件main

执行 ./main 报错找不到库

原因参考这里:https://www.cnblogs.com/thechosenone95/p/10605172.html

解决办法:

ldd main 查看哪个.so没找到

 发现ipp的so没有找到

cd  /etc/ld.so.conf.d

该目录下 新建ipp.conf 内容只包含 ipp的.so的完整目录

sudo ldconfig -v  刷新环境即可

再执行 ldd main 上面缺少的环境已经有了

原文地址:https://www.cnblogs.com/dzzy/p/11856500.html