您的位置:首页 > 其它

Makefile关于动态库与静态库的编写技巧

2016-10-19 19:42 411 查看
#!bin/bash

#caffe header and lib path

CAFFE_HOME=/home/fan/caffe/caffe-master/distribut
aec1
e

CAFFE_LIB_PATH=$CAFFE_HOME/lib

#CAFFE_INCLUDE_PATH=/home/fan/caffe/caffe-master/include

CAFFE_INCLUDE_PATH=$CAFFE_HOME/include

#opencv header and lib path

OPENCV_HOME=/home/fan/opencv/opencv-3.0.0-alpha

OPENCV_LIB_PATH=$OPENCV_HOME/lib

OPENCV_INCLUDE_PATH=$OPENCV_HOME/include

GLOG_INCLUDE_PATH=/usr/local/include/glog

GFLAGS_INCLUDE_PATH=/usr/local/include/gflags

BOOST_INCLUDE_PATH=/usr/local/include/boost

# for lbdm header and OpenCV/OpenCV2 header path

COMMON_INCLUDE_PATH=/usr/local/include

LOCAL_LIB_PATH=/usr/local/lib/

MAIN_FUNCTION=caffe_linux_extract.cpp

echo Caffe path

echo $CAFFE_LIB_PATH

echo $CAFFE_INCLUDE_PATH

echo OpenCV path

echo $OPENCV_LIB_PATH

echo $OPENCV_INCLUDE_PATH

#sudo g++ $MAIN_FUNCTION -static -Lcaffe -I $CAFFE_INCLUDE_PATH -o test_output

sudo g++ $MAIN_FUNCTION \

         -Wl,-Bstatic -lcaffe -L. \

         -Wl,-Bdynamic -latlas -llapack_atlas -lcblas -lf77blas -L/usr/lib \

         -Wl,-Bstatic -lglog -L/usr/local/lib \

         -Wl,-Bstatic -lgflags -L/usr/local/lib \

         -Wl,-Bdynamic -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_objdetect \

                       -lopencv_features2d -lopencv_imgcodecs -L/usr/local/lib \

         -Wl,-Bdynamic -lboost_system -lboost_thread -lboost_signals -lboost_timer -L/usr/local/lib \

         -Wl,-Bdynamic -lhdf5 -lhdf5_hl -lhdf5_cpp -lhdf5_hl_cpp -lhdf5_fortran -lhdf5hl_fortran -L/usr/lib/x86_64-linux-gnu \

         -Wl,-Bdynamic -lprotobuf -L/usr/lib/x86_64-linux-gnu \

         -lpthread \

         -I $CAFFE_INCLUDE_PATH -o output
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: