неопределенная ссылка на `std::ios_base::Init::Init()'

Я пишу этот код для чтения 3 файлов, TM - это размер квадратной матрицы , LER Число строк массива и из последнего значения определяют неквадратную матрицу (ler/2)*2

Затем... код читает файл с некоторыми отношениями, все числа и присваиваются к К[леру].

Тогда ... C[ler] присваивается B[ler/2][2].

Эти координаты для каждой строки в B[ler/2][2] назначаются a и b.

a и b — это строка и столбец матрицы A[tm][tm], куда добавить 1.

Мой код дает сбой, и я не вижу, в чем ошибка.

Когда я пытаюсь скомпилировать его, компилятор gcc -g -o MatSim MatSim.cppподсказывает:

/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::Init()'
/usr/include/c++/4.6/iostream:75: undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status

Также, когда я пытаюсь его скомпилировать, компилятор f77 -o MatSim MatSim.cppподсказал:

/tmp/cc6ewlkf.o: In function `__static_initialization_and_destruction_0(int, int)':
MatSim.cpp:(.text+0x17ad4a): undefined reference to `std::ios_base::Init::Init()'
MatSim.cpp:(.text+0x17ad4f): undefined reference to `std::ios_base::Init::~Init()'
collect2: ld returned 1 exit status

Решение

Основная проблема связана с библиотекой. Скомпилируйте свой код, используя:

 g++ -g -o MatSim MatSim.cpp -lstdc

Все еще не работает? Установите библиотеки:

sudo apt-get install g++-multilib
62
задан Eric Leschinski 20 February 2014 в 02:30
поделиться