编译动态库:
g++ Gabor.h Gabor.cpp Preprocess.h Preprocess.cpp -o libpreprocess.so -lopencv_core -lopencv_ml -lopencv_highgui -lopencv_imgproc -lopencv_objdetect -fPIC
-shared
结果:生成libpreprocess.so文件
生成可执行文件文件:
export LD_LIBRARY_PATH=.
ldconfig
g++ detect.cpp -o detect -L . -lpreprocess
结果: 生成detect文件
运行可执行文件:
./detect
注意: export LD_LIBRARY_PATH是临时修改环境变量,用户注销后,环境变量值就会恢复
环境变量默认值:/usr/lib /lib
全局更改环境变量: 修改/etc/ld.so.conf中的值,最后一行加入自己的动态库的路径