Система ошибок: при использовании правильного пути: Неверный дескриптор файла (BOOST :: FileSystem) - PullRequest
0 голосов
/ 24 апреля 2020

Текущие файлы и код

std::string file="strat"+std::to_string(choice);
plugin = dll::import<plugin_api>(          // type of imported symbol is located between `<` and `>`
        lib_path/file,                     // path to the library and library name
        "plugin",                                       // name of the symbol to import
        dll::load_mode::append_decorations              // makes `libmy_plugin_sum.so` or `my_plugin_sum.dll` from `my_plugin_sum`
);

У меня есть вышеуказанный код, и я получаю сообщение об ошибке: terminate called after throwing an instance of 'boost::wrapexcept<boost::system::system_error>' what(): boost::dll::shared_library::load() failed (dlerror system message: /home/deepansh/Desktop/Plugin_example/plugins/strat1: cannot open shared object file: No such file or directory): Bad file descriptor Aborted (core dumped)

Я новичок в boost и c ++, могу кто-нибудь поможет мне здесь? Я подписан на https://www.boost.org/doc/libs/1_72_0/doc/html/boost_dll/tutorial.html#boost_dll .tutorial.factory_method_in_plugin

1 Ответ

1 голос
/ 24 апреля 2020

"Есть файл с именем strat1.cpp". Это не тот файл, который вы пытаетесь загрузить, и файл. cpp еще не скомпилирован. Вам нужно будет создать файл strat1.so и загрузить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...