特殊使用说明
如果需要同时使用KVSIP和开源VSIP,需以动态链接的方式调用VSIP。
编译VSIP动态库的步骤如下:
- 下载开源VSIP库。
- 修改“c_VSIP_src/Makefile”文件。
- 打开“c_VSIP_src/Makefile”文件。
1
vi c_VSIP_src/Makefile
- 修改“CFLAGS”值,去除指定x86的参数“-arch x86_64”,并添加“-fPIC”选项。
CFLAGS= -O3 -Wall -std=c89 -pedantic -fPIC
- 在第13行添加以下内容。
gcc --shared $(OBJECTS) -o libvsip.so
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开“c_VSIP_src/Makefile”文件。
- 修改Makefile文件。
- 打开Makefile文件。
1
vi Makefile
- 修改“CFLAGS”值,添加“-fPIC”选项。
CFLAGS=-O3 -Wall -std=gnu99 -pedantic -fPIC
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开Makefile文件。
- 在c_VSIP_src目录下生成动态库libvsip.so。
1
make
- 使用开源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 |
父主题: 函数库使用方法