Не могу запустить пример Артерии - PullRequest
0 голосов
/ 12 июня 2018

Я собрал вены, ванетцу, инет и артерию, но я не могу запустить пример с Артерией.В корневом каталоге Artery я сделал следующее:

cd build make run_example

Произошла следующая ошибка:

<!> Error: Cannot load library '/home/renault/artery/build/src/artery/envmod/libartery_envmod.so': /usr/local/lib/libvanetza_security.so: undefined symbol: _ZN8CryptoPP10RandomPool34GenerateIntoBufferedTransformationERNS_22BufferedTransformationERKSsy

End.
scenarios/artery/CMakeFiles/run_example.dir/build.make:57: recipe for target 'scenarios/artery/CMakeFiles/run_example' failed
make[3]: *** [scenarios/artery/CMakeFiles/run_example] Error 1
CMakeFiles/Makefile2:644: recipe for target 'scenarios/artery/CMakeFiles/run_example.dir/all' failed
make[2]: *** [scenarios/artery/CMakeFiles/run_example.dir/all] Error 2
CMakeFiles/Makefile2:651: recipe for target 'scenarios/artery/CMakeFiles/run_example.dir/rule' failed
make[1]: *** [scenarios/artery/CMakeFiles/run_example.dir/rule] Error 2
Makefile:274: recipe for target 'run_example' failed
make: *** [run_example] Error 2

Я в Ubuntu с установленным Crypto ++ 5.6.1

Спасибо

1 Ответ

0 голосов
/ 15 июня 2018

Сообщение об ошибке сообщает, что данный символ не может быть найден.Используя c++filt, вы можете узнать, что символ является следующим:

CryptoPP::RandomPool::GenerateIntoBufferedTransformation(CryptoPP::BufferedTransformation&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long long)

Это может означать, что вы объявили этот метод где-то - возможно, в заголовочном файле - но не предоставили реализацию для него (в соответствующем файле .cc).

См. также:

...