Я пытаюсь соединить 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)'
У меня два вопроса:
- Можно ли скомпилировать код с обоими ABI.
- Если мне нужно перекомпилировать Openfoam с ABI = 1, как мне это сделать?