./говорит: Ошибка при загрузке разделяемых библиотек: libespeak-НГ.так.1: невозможно открыть разделяемый объектный файл: нет такого файла или каталога
Я скачал последнюю версию озвучки-НГ` от GitHub и сделал./autogen.sh ./настроить сделать, чтобы установить`.
поэтому я написал тестовую программу, как вы можете видеть ниже:
#include <string.h> #include <vector> #include </usr/local/include/espeak-ng/speak_lib.h> int samplerate; // determined by espeak, will be in Hertz (Hz) const int buflength = 200; // passed to espeak, in milliseconds (ms) std::vector<short> sounddata; int SynthCallback(short *wav, int numsamples, espeak_EVENT *events) { if (wav == NULL) return 1; // NULL means done. /* process your samples here, let's just gather them */ sounddata.insert(sounddata.end(), wav, wav + numsamples); return 0; // 0 continues synthesis, 1 aborts } int main(int argc, char* argv[] ) { char text[] = {"my name is espeak"}; samplerate = espeak_Initialize(AUDIO_OUTPUT_RETRIEVAL, buflength, NULL, 0); espeak_SetSynthCallback(&SynthCallback); espeak_SetVoiceByName("en"); unsigned int flags=espeakCHARS_AUTO | espeakENDPAUSE; size_t size = strlen(text); espeak_Synth(text, size + 1, 0, POS_CHARACTER, 0, flags, NULL, NULL); espeak_Synchronize(); return 0; }
И скомпилировал его по этой команде без каких-либо ошибок:
g++ -W -o speaks espeak.cpp -lespeak-ng
Но когда я пытаюсь запустить исполняемый файл с помощью `./speaks` , я получаю это сообщение об ошибке:
./speaks: error while loading shared libraries: libespeak-ng.so.1: cannot open shared object file: No such file or directory
В чем проблема?
Что я уже пробовал:
Я знаю, что "libespeak-ng.so.1" находится здесь:
/usr/local/lib/libespeak-ng.so.1
Richard MacCutchan
Вы включили в него /usr/local/lib
в вашей переменной среды LIB?
Member 13376650
Я действительно добавил его в свой файл "/etc/environment", и теперь у него есть это содержимое:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/lib:/usr/local/games"
Но это пока не работает! даже после перезагрузки
Затем
Richard MacCutchan
Смотреть ниже.