Вступление
Я знаю о C ++: все операции повышения пути segfault (OSX / GCC)
И, как вы можете, я не изменил соглашение имени субъекта.
Но я использую систему Ubuntu, и у меня есть проблема, как автор выше.
Я не понимаю вышеуказанное решение (как его решить?) (И я использую другую систему), поэтому я создаю собственную тему.
Подводить итоги:
Проблема появляется, например, когда я запускаю:
int main(){
std::string s = boost::filesystem::current_path().string(); //SIGESV
return 0;
}
Отладчик сказал:
Program received signal SIGSEGV, Segmentation fault.
0x00007fffefb57f7e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
Пожалуйста, помогите мне.
Установленные вами предварительно встроенные библиотеки надстройки несовместимы со стандартной библиотекой C ++, которая поставляется вместе с вашим компилятором.
Вы должны создать бинарные файлы самостоятельно, используя инструменты, которые они предоставляют.
Требуется некоторое усилие (я помню пару дней полного разочарования), чтобы привыкнуть к их инструменту сборки, но оно того стоит. Буст-документация намного лучше, чем когда-то.
Других решений пока нет …