Я построил среду выполнения C ++, и, похоже, все в порядке в динамической настройке. Как только я переключаюсь на -static, он все равно компилируется, но падает где-то внутри antrl (на нескольких дистрибутивах Linux). Есть ли что-то еще, что мне нужно сделать? Если я смотрю на трассировку стека в GDB, я вижу следующее:
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0 0x0000000000000000 in ?? ()
#1 0x000000000062f2d9 in std::condition_variable::notify_all() ()
#2 0x00000000005600db in antlrcpp::SingleWriteMultipleReadLock::writeUnlock() ()
#3 0x000000000052586c in antlr4::atn::LexerATNSimulator::addDFAState(antlr4::atn::ATNConfigSet*) ()
#4 0x00000000005226de in antlr4::atn::LexerATNSimulator::matchATN(antlr4::CharStream*) ()
#5 0x0000000000523383 in antlr4::atn::LexerATNSimulator::match(antlr4::CharStream*, unsigned long) ()
#6 0x0000000000501f08 in antlr4::Lexer::nextToken() ()
Задача ещё не решена.
Других решений пока нет …