referencia no definida a `std :: ios_base :: Init :: Init () '

Escribo este código para leer 3 archivos, TM es el tamaño de la matriz cuadrada, LER el número de filas de una matriz y del último valor define una matriz no cuadrada de (ler / 2) * 2

Luego ... el código lee un archivo con algunas relaciones, todos son números y se asignan a C [ler].

Entonces ... C [ler] se asigna a B [ler / 2] [2].

Esas coordenadas, por fila, en B [ler / 2] [2] se asignan a y b.

ayb son la fila y la columna de la matriz A [tm] [tm] donde agregar 1.

Mi código falla y no veo cuál es el error.

Cuando intento compilarlo, el compiladorgcc -g -o MatSim MatSim.cpp sugerido

/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

Además, cuando intento compilarlo, el compiladorf77 -o MatSim MatSim.cpp sugerido

/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

Solución

El problema principal fue un problema de la biblioteca. Compila tu código usando:

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

¿Sigue sin funcionar? Instalar bibliotecas:

sudo apt-get install g++-multilib

Respuestas a la pregunta(2)

Su respuesta a la pregunta