鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

特殊使用说明

如果需要同时使用KVSIP和开源VSIP,需以动态链接的方式调用VSIP。

编译VSIP动态库的步骤如下:

  1. 下载开源VSIP库。
  2. 修改“c_VSIP_src/Makefile”文件。
    1. 打开“c_VSIP_src/Makefile”文件。
      1
      vi c_VSIP_src/Makefile
      
    2. 修改“CFLAGS”值,去除指定x86的参数“-arch x86_64”,并添加“-fPIC”选项。
      CFLAGS= -O3 -Wall -std=c89 -pedantic -fPIC
    3. 在第13行添加以下内容。
      gcc --shared $(OBJECTS) -o libvsip.so

    4. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  3. 修改Makefile文件。
    1. 打开Makefile文件。
      1
      vi Makefile
      
    2. 修改“CFLAGS”值,添加“-fPIC”选项。
      CFLAGS=-O3 -Wall -std=gnu99 -pedantic -fPIC
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 在c_VSIP_src目录下生成动态库libvsip.so。
    1
    make
    
  5. 使用开源vsip.h替代华为自研vsip.h文件。
    1
    cp -rf ./c_VSIP_src/vsip.h /usr/local/include/KVSIP/
    

调用该函数库时,需要添加编译选项:

1
gcc test.c -o test -I /usr/local/include/KVSIP/ -L /usr/local/lib/KVSIP/ -lkvsip_fft -lkvsip_fftf -lkvsip -lm -fPIC -L ./c_VSIP_src -lvsip -Wl,-rpath=./c_VSIP_src