1.在编译百度语音Linux C++ SDK时碰到的问题
1.1 同时使用静态库与动态库
-1: error: /home/ljw/Qtwork/audiorec/lib//libBDSpeechSDK.a(bds_Dynamic_Module_Loader.cpp.obj): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
:-1: error: /usr/lib/libdl.so.2: error adding symbols: DSO missing from command line
:-1: error: collect2: error: ld returned 1 exit status
解决方法:
unix{
LIBS += -L$$PWD/lib/ -lBDSpeechSDK \
-L$$PWD/extern/lib/ -lcurl \
-L$$PWD/extern/lib/ -liconv \
-L$$PWD/extern/lib/ -lz \
-L$$PWD/extern/lib/ -lssl \
-L$$PWD/extern/lib/ -lcrypto \
-L$$PWD/extern/lib/ -luuid \
-lrt \
-ldl \
}
在这个之后,又出现了许多类似如下的错误
:-1: error: /home/ljw/Qtwork/build-audiorec-Desktop-Debug/../audiorec/main.cpp:70: undefined reference to `bds::ASR_PARAM_KEY_APP_ID[abi:cxx11]'
解决方法: