Получение ошибки, включая собственную библиотеку в C ++ - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь использовать собственную для линейной алгебры, но не могу включить в нее собственную библиотеку.Он продолжает выдавать ошибку, хотя я следую всем инструкциям, чтобы включить папку 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. Запустите программу.Теперь он должен работать.

Я потратил несколько разочаровывающих дней, пытаясь сделать эту работу, и прочитал все связанные вопросы по переполнению стека, а также несколько других веб-сайтов.Ответы не выходят за рамки вышеуказанных инструкций, которым я уже следую.Буду очень признателен, если кто-то может помочь мне решить проблему.

...