Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Pinoxchio
apollo
提交
9f634301
A
apollo
项目概览
Pinoxchio
/
apollo
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apollo
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9f634301
编写于
7月 28, 2020
作者:
S
storypku
提交者:
Xiangquan Xiao
7月 31, 2020
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Docker: OpenCV bumped to 4.4.0 with cpu default
上级
f294f2dc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
109 addition
and
6 deletion
+109
-6
docker/build/installers/install_opencv.sh
docker/build/installers/install_opencv.sh
+109
-6
未找到文件。
docker/build/installers/install_opencv.sh
浏览文件 @
9f634301
...
...
@@ -15,9 +15,9 @@
# See the License for the specific language governing permissions and
# limitations under the License.
###############################################################################
# Fail on first error.
set
-e
cd
"
$(
dirname
"
${
BASH_SOURCE
[0]
}
"
)
"
.
/tmp/installers/installer_base.sh
...
...
@@ -26,10 +26,113 @@ if ldconfig -p | grep -q libopencv_core ; then
exit
0
fi
WORKHORSE
=
"
$1
"
if
[
-z
"
${
WORKHORSE
}
"
]
;
then
WORKHORSE
=
"cpu"
fi
# 1) Install OpenCV via apt
# apt-get -y update && \
# apt-get -y install \
# libopencv-core-dev \
# libopencv-imgproc-dev \
# libopencv-imgcodecs-dev \
# libopencv-highgui-dev \
# libopencv-dev
# 2) Build OpenCV from source
# RTFM: https://src.fedoraproject.org/rpms/opencv/blob/master/f/opencv.spec
pip3_install numpy
VERSION
=
"4.4.0"
PKG_OCV
=
"opencv-
${
VERSION
}
.tar.gz"
CHECKSUM
=
"bb95acd849e458be7f7024d17968568d1ccd2f0681d47fd60d34ffb4b8c52563"
DOWNLOAD_LINK
=
"https://github.com/opencv/opencv/archive/
${
VERSION
}
.tar.gz"
download_if_not_cached
"
${
PKG_OCV
}
"
"
${
CHECKSUM
}
"
"
${
DOWNLOAD_LINK
}
"
tar
xzf
${
PKG_OCV
}
PKG_CONTRIB
=
"opencv_contrib-
${
VERSION
}
.tar.gz"
CHECKSUM
=
"a69772f553b32427e09ffbfd0c8d5e5e47f7dab8b3ffc02851ffd7f912b76840"
DOWNLOAD_LINK
=
"https://github.com/opencv/opencv_contrib/archive/
${
VERSION
}
.tar.gz"
download_if_not_cached
"
${
PKG_CONTRIB
}
"
"
${
CHECKSUM
}
"
"
${
DOWNLOAD_LINK
}
"
tar
xzf
${
PKG_CONTRIB
}
apt-get
-y
update
&&
\
apt-get
-y
install
\
libopencv-core-dev
\
libopencv-imgproc-dev
\
libopencv-imgcodecs-dev
\
libopencv-highgui-dev
\
libopencv-dev
libjpeg-dev
\
libpng-dev
\
libtiff-dev
\
libv4l-dev
\
libeigen3-dev
\
libopenblas-dev
\
libatlas-base-dev
\
libxvidcore-dev
\
libx264-dev
# https://stackoverflow.com/questions/12427928/configure-and-build-opencv-to-custom-ffmpeg-install
export
LD_LIBRARY_PATH
=
${
SYSROOT_DIR
}
/lib
export
PKG_CONFIG_PATH
=
$PKG_CONFIG_PATH
:
${
SYSROOT_DIR
}
/lib/pkgconfig
export
PKG_CONFIG_LIBDIR
=
$PKG_CONFIG_LIBDIR
:
${
SYSROOT_DIR
}
/lib
# libgtk-3-dev libtbb2 libtbb-dev
# -DWITH_GTK=ON -DWITH_TBB=ON
GPU_OPTIONS
=
if
[
"
${
WORKHORSE
}
"
=
"gpu"
]
;
then
GPU_OPTIONS
=
"-DWITH_CUDA=ON -DWITH_CUFFT=ON -DWITH_CUBLAS=ON -DWITH_CUDNN=ON"
GPU_OPTIONS
=
"
${
GPU_OPTIONS
}
-DCUDA_PROPAGATE_HOST_FLAGS=OFF"
GPU_OPTIONS
=
"
${
GPU_OPTIONS
}
-DCUDA_ARCH_BIN=
\"
${
SUPPORTED_NVIDIA_SMS
}
\"
"
# GPU_OPTIONS="${GPU_OPTIONS} -DWITH_NVCUVID=ON"
else
GPU_OPTIONS
=
"-DWITH_CUDA=OFF"
fi
TARGET_ARCH
=
"
$(
uname
-m
)
"
ARCH_OPTIONS
=
""
if
[
"
${
TARGET_ARCH
}
"
=
"x86_64"
]
;
then
ARCH_OPTIONS
=
"-DCPU_BASELINE=SSE4"
fi
COMM_DIR
=
"
$(
pwd
)
"
pushd
"opencv-
${
VERSION
}
"
mkdir
build
&&
cd
build
cmake ..
\
-DCMAKE_INSTALL_PREFIX
=
"
${
SYSROOT_DIR
}
"
\
-DCMAKE_BUILD_TYPE
=
Release
\
-DBUILD_SHARED_LIBS
=
ON
\
-DENABLE_PRECOMPILED_HEADERS
=
OFF
\
-DOPENCV_EXTRA_MODULES_PATH
=
"
${
COMM_DIR
}
/opencv_contrib-
${
VERSION
}
/modules"
\
-DOPENCV_GENERATE_PKGCONFIG
=
ON
\
-DBUILD_EXAMPLES
=
OFF
\
-DBUILD_DOCS
=
OFF
\
-DBUILD_TESTS
=
OFF
\
-DBUILD_PERF_TESTS
=
OFF
\
-DBUILD_JAVA
=
OFF
\
-DBUILD_PROTOBUF
=
OFF
\
-DPROTOBUF_UPDATE_FILES
=
ON
\
-DINSTALL_C_EXAMPLES
=
OFF
\
-DWITH_EIGEN
=
ON
\
-DWITH_FFMPEG
=
ON
\
-DWITH_OPENMP
=
ON
\
-DWITH_LIBV4L
=
ON
\
-DWITH_OPENCL
=
ON
\
-DWITH_GTK
=
OFF
\
-DWITH_TBB
=
OFF
\
-DOpenGL_GL_PREFERENCE
=
GLVND
\
-DBUILD_opencv_python2
=
OFF
\
-DBUILD_opencv_python3
=
ON
\
-DBUILD_NEW_PYTHON_SUPPORT
=
ON
\
-DPYTHON_DEFAULT_EXECUTABLE
=
"
$(
which python3
)
"
\
-DOPENCV_PYTHON3_INSTALL_PATH
=
"/usr/local/lib/python
$(
py3_version
)
/dist-packages"
\
-DOPENCV_ENABLE_NONFREE
=
ON
\
"
${
GPU_OPTIONS
}
"
\
"
${
ARCH_OPTIONS
}
"
\
-DCV_TRACE
=
OFF
make
-j
$(
nproc
)
make
install
popd
ldconfig
rm
-rf
${
PKG_OCV
}
${
PKG_CONTRIB
}
"opencv-
${
VERSION
}
"
"opencv_contrib-
${
VERSION
}
"
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录