我在 C++ 中使用 Eigen 库。根据Eigen 文档:
要使用 Eigen,您只需要下载并提取 Eigen 的源代码(请参阅 wiki 以获取下载说明)。事实上,Eigen 子目录中的头文件是使用 Eigen 编译程序所需的唯一文件。所有平台的头文件都相同。不需要使用 CMake 或安装任何东西。
所以在 Netbeans 中,我将 Eigen 的目录添加到“包含目录”中。然后我使用了一个如下的简单程序(在 Eigen 文档中提供):
#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 为 colPivHouseholderQr() 方法画了一条红色下划线!!此外,在可以在对象 A 上调用的方法下,我看不到 colPivHouseholderQr() 方法。
令人惊讶的是,尽管 colPivHouseholderQr() 有红色下划线,但一切正常,程序编译并正确运行!
我的配置有什么问题?