1、解决些依赖问题
代码: 全选
sudo apt-get install build-essential cmake qt4-qmake libx11-dev libcv-dev libcvaux-dev libhighgui2.4 libhighgui-dev libqt4-dev libpam0g-dev checkinstall libopencv-dev
2、从http://code.google.com/p/pam-face-authentication/downloads/list获得压缩包
3、
代码: 全选
tar -xzf pam-face-authentication.tar.gz
cd pam-face-authentication-0.3
代码: 全选
cp /usr/share/OpenCV/OpenCVConfig.cmake ./cmake/modules/FindOpenCV.cmake
代码: 全选
gedit ./cmake/modules/FindOpenCV.cmake
代码: 全选
SET(OpenCV_INCLUDE_DIRS "${OpenCV_INSTALL_PATH}/include/opencv;${OpenCV_INSTALL_PATH}/include")
改成
[b]SET(OpenCV_INCLUDE_DIRS "/usr/include/opencv;/usr/include")[/b]
SET(OpenCV_LIB_DIR "${OpenCV_INSTALL_PATH}/lib")
改成
[b]SET(OpenCV_LIB_DIR "/usr/lib")[/b]
6、修改
代码: 全选
gedit ./CMakeLists.txt
代码: 全选
INCLUDE_DIRECTORIES(${OPENCV_INCLUDE_DIR})
改成
[b]INCLUDE_DIRECTORIES(${OpenCV_INCLUDE_DIRS})[/b]
TARGET_LINK_LIBRARIES( pam_face_authentication ${PAM_LIBRARIES} ${OPENCV_LIBRARIES})
改成
[b]TARGET_LINK_LIBRARIES( pam_face_authentication ${PAM_LIBRARIES} ${OpenCV_LIBS})[/b]
TARGET_LINK_LIBRARIES( qt-facetrainer ${QT_LIBRARIES} ${OPENCV_LIBRARIES})
改成
[b]TARGET_LINK_LIBRARIES( qt-facetrainer ${QT_LIBRARIES} ${OpenCV_LIBS})[/b]
7、编译&安装
代码: 全选
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install
代码: 全选
qt-facetrainer
代码: 全选
修改
sudo gedit /etc/pam.d/sudo
在#%PAM-1.0:后面插入
auth sufficient pam_face_authentication.so enableX
保存,推出
代码: 全选
sudo ls
10、最后,实现登陆
代码: 全选
修改
sudo gedit /etc/pam.d/lightdm
在#%PAM-1.0:之后插入
auth sufficient pam_face_authentication.so enableX