C ++: все операции повышения пути segfault (Ubuntu / g ++)

Вступление
Я знаю о 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

Пожалуйста, помогите мне.

1

Решение

Установленные вами предварительно встроенные библиотеки надстройки несовместимы со стандартной библиотекой C ++, которая поставляется вместе с вашим компилятором.

Вы должны создать бинарные файлы самостоятельно, используя инструменты, которые они предоставляют.

Требуется некоторое усилие (я помню пару дней полного разочарования), чтобы привыкнуть к их инструменту сборки, но оно того стоит. Буст-документация намного лучше, чем когда-то.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]