-
Notifications
You must be signed in to change notification settings - Fork 49
/
INSTALL_CH
47 lines (28 loc) · 2.3 KB
/
INSTALL_CH
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
如何构建和安装 libONVIF 二进制文件
===========================================
本项目使用 CMake(参见 www.cmake.org)。请确保 cmake 已正确安装。
您可能需要使用 conan.io (https://conan.io/) 来构建依赖项(OpenSSL、Qt)。这一步是可选的:你可以自己通过 conan(建议在 Windows 环境下使用)或使用软件包管理器(如 apt 或 yum)构建依赖项。
要自行构建依赖项,必须先添加一个 conan 软件源:
conan remote add tereius https://conan.privatehive.de/artifactory/api/conan/public-conan
之后,只需在 git 根目录(conanfile.py 所在位置)下运行以下命令即可:
conan install ./ -s build_type=Release --build missing
然后创建一个(编译)目录(最好在 git 根目录之外)。要编译和安装 libONVIF,"Unix Makefiles "的最小项目设置如下
cd <build_dir>
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release <git_root_dir>
cmake --build ./
sudo cmake --build ./ --target install
如果 CMake 缺少一个依赖项(如果使用 conan 就不会出现这种情况),则必须手动设置变量(指向路径),例如 OpenSSL:
cmake -G "Unix Makefiles" -DOpenSSL_cryptro_PATH="/usr/lib/x86_64-linux-gnu/libcrypto.so" -DOpenSSL_ssl_PATH="usr/lib/x86_64-linux-gnu/libssl.so" -DOpenSSL_include_DIR="/usr/include" <git_root_dir>
要更改 CMake 安装 lib/include 文件的路径,只需设置 CMAKE_INSTALL_PREFIX:
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="/install/here" <git_root_dir>
要打印您可能需要更改的所有相关变量,请使用
cmake -LH
对于 Windows,请使用 CMake 生成器,如 "NMake Makefiles "或 "Visual Studio [...]" 等:
cd <build_dir>
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release <git_root_dir>
cmake --build ./
cmake --build ./ --target install
要交叉编译 Android 版 libONVIF,请使用 "hostProfiles "中与主机和架构版本相匹配的 conan 配置文件。
例如,要编译 Android Armv7 版本的 libONVIF,请在 git 根目录下运行以下命令:
conan create ./ -pr:h ./hostProfiles/androidArmv7.profile -pr:b default --build missing
lib/include 文件位于您的 conan 缓存中(~/.conan/data/libONVIF/<版本>/tereius/stable/package/<packageId>)。