Я пытаюсь использовать собственную для линейной алгебры, но не могу включить в нее собственную библиотеку.Он продолжает выдавать ошибку, хотя я следую всем инструкциям, чтобы включить папку eigen при компиляции программы.Я пробовал это как в Visual Studio 2017, так и в версии gcc для MinGW.Я даю соответствующую часть своего кода и то, что я делаю, чтобы включить библиотеку Eigen.
#include <iostream>
#include <fstream>
using namespace std;
#include <Eigen/Dense>
using Eigen::MatrixXd;
int main()
{
MatrixXd m(2,2);
m(0,0) = 3;
m(1,0) = 2.5;
m(0,1) = -1;
m(1,1) = m(1,0) + m(0,1);
std::cout << m << std::endl;
}
Чтобы запустить это в g ++, я использую команду
g++ -I /C:\Users\aqils\Documents\C++\Eigen/ Matrixbasics.cpp -o Matrixbasics.exe
Здесь C: \ Users \ aqils \ Documents \ C ++ \ Eigen - путь к разархивированному пакету Eigen,Matrixbasics.cpp - это имя файла c ++, и он находится в папке C: \ Users \ aqils \ Documents \ C ++
Я получаю сообщение об ошибке: «Неустранимая ошибка: Eigen / Dense: такого файла или каталога нет."
Чтобы запустить это в Visual Studio 2017, я выполнил следующие действия, чтобы добавить папку в проект: 1. Щелкните правой кнопкой мыши имя проекта в обозревателе решений и выберите Свойства. 2. Затем найдите c ++ инайти опцию для добавления папки.3. Выберите папку Eigen в древовидном представлении, нажмите «ОК» и затем примените.4. Запустите программу.Теперь он должен работать.
Я потратил несколько разочаровывающих дней, пытаясь сделать эту работу, и прочитал все связанные вопросы по переполнению стека, а также несколько других веб-сайтов.Ответы не выходят за рамки вышеуказанных инструкций, которым я уже следую.Буду очень признателен, если кто-то может помочь мне решить проблему.