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