Я пытаюсь скомпилировать файл .cpp, который использует матричную библиотеку. Файлы библиотеки libnewmat.a и libnewmat.so находятся в пути /usr/lib64. Включаемые файлы находятся в пути /usr/include/newmat , поэтому я попытался (несколько способов) скомпилировать, т.е. с помощью:
g++ -I/usr/include -L/usr/lib64 -lnewmat new.cpp -o new3
но компилятор не находит библиотеку. Содержимое .cpp:
#include <iostream>
#include <newmat/newmat.h>
#include <newmat/newmatio.h>
using namespace std;
int main()
{
Matrix A(2,2);
Real b[] = {1,2,3,4};
A << b;
cout << A << endl;
return 0;
}
Компилятор говорит:
test.cpp: In function ‘int main()’:
test.cpp:9: error: ‘Matrix’ was not declared in this scope
test.cpp:9: error: expected ‘;’ before ‘A’
test.cpp:10: error: ‘Real’ was not declared in this scope
test.cpp:10: error: expected ‘;’ before ‘b’
test.cpp:11: error: ‘A’ was not declared in this scope
test.cpp:11: error: ‘b’ was not declared in
этот объем
Не могли бы вы предоставить мне правильный код C++ или правильную инструкцию командной строки?
Спасибо, Кеплер