Ich verwende Eigenbibliothek in C++. Nach Eigen documentation:Verwenden der Eigenbibliothek in Netbeans
Um Eigen zu nutzen, müssen Sie nur herunterladen und extrahieren Eigens Quellcode (siehe Wiki Anweisungen zum Download). Tatsächlich sind die Header-Dateien im Eigen-Unterverzeichnis die einzigen Dateien, die benötigt werden, um Programme unter Verwendung von Eigen zu zu kompilieren. Die Header-Dateien sind für alle Plattformen gleich. Es ist nicht notwendig, CMake zu verwenden oder irgendetwas zu installieren.
Also in Netbeans habe ich das Verzeichnis von Eigen in die "Include-Verzeichnisse". Dann habe ich ein einfaches Programm, wie unten (die in Eigen Dokumentation vorgesehen ist):
#include <iostream>
#include <Eigen/Dense>
using namespace std;
using namespace Eigen;
int main()
{
Matrix3f A;
Vector3f b;
A << 1,2,3, 4,5,6, 7,8,10;
b << 3, 3, 4;
cout << "Here is the matrix A:\n" << A << endl;
cout << "Here is the vector b:\n" << b << endl;
Vector3f x = A.colPivHouseholderQr().solve(b);
cout << "The solution is:\n" << x << endl;
}
Netbeans zeichnet einen roten Unterstrich für colPivHouseholderQr() Methode !! Außerdem kann ich die colPivHouseholderQr() -Methode unter Methoden, die für Objekt A aufgerufen werden können, nicht sehen.
Überraschenderweise funktioniert alles gut und das Programm kompiliert und läuft korrekt, obwohl ich rot unterstreichen für colPivHouseholderQr() !!
Was kann mit meinen Konfigurationen falsch sein?
Ich habe es überprüft, aber der Cache-Ordner meiner Netbeans war leer. – ManiAm