C++/OpenFST — ошибка при поиске библиотеки и связывании

На веб-сайте OpenFST сказано, что;

Библиотека OpenFst — это библиотека шаблонов C++. Из C++ включите в установочный каталог include и дайте ссылку на libfst.so в каталоге установочной библиотеки.

Мой код состоит только из этого для простоты;

#include <fst/fstlib.h>
#include <iostream>
int main(){
}

У меня есть fstlib.h в папке /home/me/usr/include/fst и libfst.so в папке /home/me/. usr/библиотека. Я пробовал это;

$g++ -I/home/me/usr/include/ code.cpp -lfst -L/home/me/usr/lib

Основано на этом решении.

Однако я получил много ошибок о том, что не нашел библиотеку. Поставьте лайк этому.

Что вы мне предлагаете по этому поводу? Спасибо.


person Doğukan Arslan    schedule 21.06.2018    source источник
comment
Можете ли вы предоставить включения в свой code.cpp?   -  person aicastell    schedule 21.06.2018
comment
Я сделал. @айкастелл   -  person Doğukan Arslan    schedule 21.06.2018
comment
Поместите сообщение об ошибке в свой вопрос, пожалуйста.   -  person Roger Lipscombe    schedule 21.06.2018
comment
Я поместил сообщение об ошибке в виде изображения. Я не могу поставить его полностью, потому что он даже превосходит оболочку. @RogerLipscombe   -  person Doğukan Arslan    schedule 21.06.2018


Ответы (1)


Попробуйте добавить -std=gnu++11 в строку компиляции:

$g++ -std=gnu++11 -I/home/me/usr/include/ code.cpp -lfst -L/home/me/usr/lib

Всегда, если у вас есть похожая проблема, ищите самое первое сообщение об ошибке, которое появляется в журнале при компиляции.

Надеюсь это поможет! :-)

person aicastell    schedule 21.06.2018