ncnn icon indicating copy to clipboard operation
ncnn copied to clipboard

在代码中如何查看版本号?

Open geoffzhang opened this issue 3 years ago • 3 comments

detail | 详细描述 | 詳細な説明

您好,请问在代码中如何查看版本号?

geoffzhang avatar Jun 28 '22 01:06 geoffzhang

  1. C++ 接口
#include "platform.h"
#include <stdio.h>

int main()
{
    printf("ncnn version: %s\n", NCNN_VERSION_STRING);
    return 0;
}
  1. C 接口
#include "c_api.h"
#include <stdio.h>

int main()
{
    printf("ncnn version: %s\n", ncnn_version());
}

zchrissirhcz avatar Jun 28 '22 05:06 zchrissirhcz

  1. CMake 方式 在编译 ncnn 时, 根目录的 CMakeLists.txt 自动打印了当前版本:
message(STATUS "NCNN_VERSION_STRING = ${NCNN_VERSION_STRING}")
  1. pyncnn (ncnn Python库) 适用于已经执行了 python -m pip install -U pip && pip install ncnn情况
import ncnn
print(ncnn.__version__)

'1.0.20220420'

  1. 通过ncnn安装路径 适用于从 ncnn 的 github prebuilt(预编译包)下载后解压、并保持目录名称的情况。 例如我解压到 /home/zz/artifacts/ncnn/ncnn-20220420-android , 那么它的版本是 20220420

  2. git 源码方式 查看当前 git commit 信息,以及对应的 git tag 信息。 ncnn 使用 年月日 格式的版本号,而不是“1.2.3”这样的数字版本号。

zchrissirhcz avatar Jun 28 '22 05:06 zchrissirhcz

  1. C++ 接口
#include "platform.h"
#include <stdio.h>

int main()
{
    printf("ncnn version: %s\n", NCNN_VERSION_STRING);
    return 0;
}
  1. C 接口
#include "c_api.h"
#include <stdio.h>

int main()
{
    printf("ncnn version: %s\n", ncnn_version());
}

好的,谢谢

geoffzhang avatar Jun 28 '22 06:06 geoffzhang