sample.cpp中提供两种方式,_METHOD_1_和_METHODE_2_,选择method1,返回错误3301,用method2返回错误码3300。 都是用sample提供的自带的test.pcm。 是什么原因?
没做任何修改,就是用下载下来的源码码编译通过,编译的参数分别尝试 -D_METHOD_1_ 和 _D_METHOD_2_
用METHOD1时,如下: ./sample test.pcm {"err_msg":"recognition error.","err_no":3301,"sn":"489729373371469080307"}
用METHOD2时,如下: ./sample test.pcm {"err_msg":"parameters error.","err_no":3300,"sn":"58919181261469080172"}
Makefile如下:
INCLUDE=./
ifeq ($(METHOD), 1)
CFLAG = -c -Wall -03 -fPIC -D_METHOD_1_
else
CFLAG = -Wall -c -O3 -fPIC -D_METHOD_2_ endif
GCC = g++ CC = gcc
MAKE = make
.SUFFIXES: .o .cpp .c
all:sample
sample: base64.o sample.o $(GCC) -o $@ $^ -ldl -lrt -lpthread -lssl -lstdc++ ./json-cpp/lib/libjson.a ./curl/lib/libcurl.a
.cpp.o: $(GCC) -c $(CFLAG) $(INCLUDE) -o $@ $<
clean:
rm -f *.o
rm ./sample