Настройка ABI для соединения openfoam и pytorch с C ++ API - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь соединить Openfoam (6.0) и PyTorch (1.2) через API C ++ PyTorch (Ubuntu 18.04). Я компилирую код через cmake. У меня проблемы с ABI PyTorch. Небольшое исследование говорит мне, что это проблема, связанная с ABI.

Если я установлю -D_GLIBCXX_USE_CXX11_ABI = 1, я получу

 undefined reference to `c10::Error::Error(c10::SourceLocation,
 std::__cxx11::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&)'

Если я использую -D_GLIBCXX_USE_CXX11_ABI = 0, я получу

 data.rel.ro._ZTVN4Foam8OPstreamE[_ZTVN4Foam8OPstreamE]+0x80): undefined reference to `Foam::UOPstream::writeQuoted(std::string
 const&, bool)'

У меня два вопроса:

  1. Можно ли скомпилировать код с обоими ABI.
  2. Если мне нужно перекомпилировать Openfoam с ABI = 1, как мне это сделать?
...