# histreamer_dev **Repository Path**: guo-chunting/histreamer_dev ## Basic Information - **Project Name**: histreamer_dev - **Description**: 本地编译验证histreamer相关文件。包括: 1、windows MinGW本地编译运行。 2、Linux 本地编译运行。 3、android 编译运行。 4、在Windows/Linux编译运行测试用例。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 28 - **Created**: 2022-08-22 - **Last Updated**: 2022-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HiStreamer跨平台编译运行方法 ## 简介 本地编译验证histreamer。包括: - 1. Windows MinGW本地编译运行。 - 2. Linux 本地编译运行。 - 3. 在Windows/Linux编译运行测试用例。 ## 编译运行方法 - 1. 安装 CLion, 可以用你喜欢的版本(我用的2021.2.2)。 ([官方链接](https://www.jetbrains.com/clion/download/other.html)) - 2. 安装 MinGW 8.1.0 posix seh 版本, 下载解压缩即可。 - [官方链接](https://nchc.dl.sourceforge.net/project/mingw-w64/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z) - [国内链接](https://pan.baidu.com/s/1A5aVLZgM71HiiOkx8207eg?pwd=a7pt) - 3. 启动CLion, File->Open, 选择 histreamer_dev 目录,打开它即可编译运行. - 第一次打开会自动下载 test_resource 和 histreamer。 - 默认下载 openharmony/multimedia_histreamer 的 master 分支,下载到 histreamer_dev/histreamer 目录。 - 4. 如果要运行自动化测试,还需要安装 Python3。 - 下载地址: https://www.python.org/downloads/ > 注: 自动下载histreamer时,默认使用https方式。大家后续可以用增加remote的方式,或者修改.git/config的方式改成ssh。 详细编译说明参见: [BuildGuide文档](doc/BuildGuide.md) ## FAQ #### 1. CLion导入项目时,CMake报错, 依赖仓test_resource或histreamer下载失败。 错误信息类似下面这样: ```asm -- Download histreamer ... [ 11%] Performing update step for 'histreamer-populate' fatal: ambiguous argument 'develop': unknown revision or path not in the working tree. Use '--' to separate paths from revisions, like this: 'git [...] -- [...]' error: pathspec 'develop' did not match any file(s) known to git CMake Error at D:/workspace/test/histreamer_dev/cmake-build-debug/_deps/histreamer-subbuild/histreamer-populate-prefix/tmp/histreamer-populate-gitupdate.cmake:144 (message): Failed to checkout tag: 'develop' ``` 解决办法: 这个问题可能是网络原因导致的。 可以手动下载对应的仓到指定位置。 - 如果是test_resource下载失败,可以手动clone到 histreamer_dev/cmake-build-debug/_deps/resource-src - 如果是histreamer下载失败,可以手动clone到 histreamer_dev/histreamer