非root使用者linux下的KCF安裝指南

2021-10-04 10:38:14 字數 2150 閱讀 2242

需要cmake和opencv原始碼。

opencv 的版本推薦opencv3.0.0,因為其他版本可能存在資料轉換上的問題導致cmake失敗。

unzip opencv-3.0.0.zip
cd opencv-3.0.0
mkdir build &&

cd build

cmake -d cmake_install_prefix=/yourpath/opencv3 ..
如果出現了與cuda相關的問題可以在後面再加個-d with_cuda=off

make j4
make

install

新增環境變數

vim ~/.bashrc
將下面的內容新增進去

pkg_config_path=

"/yourpath/opencv/lib/pkgconfig/:$pkg_config_path"

export pkg_config_path

export ld_library_path=

"/yourpath/opencv/lib:$ld_library_path"

export path=

"/yourpath/opencv/lib:$path"

export path=

"/yourpath/opencv/include:$path"

新增ld_library_path路徑是為了

儲存退出後,輸入指令更新環境變數:

source ~/.bashrc
輸入指令進行測試如果顯示版本號,則表示安裝成功:

pkg-config --modversion opencv

修改setup.py檔案:

from distutils.core import setup, extension

from cython.distutils import build_ext

import numpy

#將下面兩處的路徑修改為安裝好的opencv對應路徑

libdr =

['/yourpath/opencv/lib'

] incdr =

[numpy.get_include(),

'/yourpath/opencv/include'

]ext =

[ extension(

'cvt',[

'python/cvt.pyx'],

language =

'c++'

, extra_compile_args =

['-std=c++11'],

include_dirs = incdr,

library_dirs = libdr,

libraries =

['opencv_core'])

,#),

extension(

'kcf',[

'python/kcf.pyx'

,'src/kcftracker.cpp'

,'src/fhog.cpp'],

language =

'c++'

, extra_compile_args =

['-std=c++11'],

include_dirs = incdr,

library_dirs = libdr,

libraries =

['opencv_core'

,'opencv_imgproc'])

]setup(

name =

, cmdclass =

, ext_modules = ext

)#python setup.py build_ext --inplace

執行安裝指令:

python setup.py install
安裝完成後,如果能在python裡import kcf且沒有錯誤則表示安裝成功。

Linux環境下非root使用者安裝Python3

系統環境 centos 7 wget tar zxvf python 3.8.1.tgzmkdir bin python3.8cd python 3.8.1 configure prefix home username python3.8 make make installecho export p...

Linux系統下給非root使用者新增sudo許可權

linux系統下給非root使用者新增sudo許可權 有時,在linux系統中非root使用者執行sudo命令,會提示類似資訊 is not in the sudoers file.this incident will be reported.這裡,是當前使用者名稱,該使用者無法執行sudo命令,這...

Linux下非root使用者使用原始碼安裝教程(排雷)

在linux伺服器中,非root使用者所在路徑,一般以.home username開始。我們假定該使用者名為user,且將htop安裝在 home user htop目錄下。重點在於 prefix home user htop 將安裝路徑修改至該使用者的home路徑下,這樣該使用者無需root許可權...