链接错误 - Eigen and Visual studio 2015

Linkage error - Eigen and Visual studio 2015

尊敬的 C++ 和 Visual Studio 开发人员,

我在 Visual Studio 2015 年遇到了 Eigen 库的 link年龄问题。到目前为止,我已经遵循了 link 它的所有解决方案目的,即关联项目外部包含的必要文件夹(附加包含目录),但没有成功。尽管如此,库和相关的导入和命名空间仍然无法被识别。

如果你们中的任何一个能给出另一种解决它的可能性,那将是有帮助的。

感谢您的帮助,期待您的答复。

此致。

PS.: 像往常一样,抱歉英语不好。我不是母语人士。

假设您已经下载了 Eigen 头文件。就我而言,

D:\CPP_Libraries\Eigen_3.2.4

在上述文件夹中是

为了简单起见,我将使用命令提示符。由于 Eigen 库是一堆头文件,所以我们需要包含路径。现在调用 visual studio 的命令提示符并键入

cl /EHsc main.cpp /Fetest.exe /I D:\CPP_Libraries\Eigen_3.2.4

对于main.cpp

#include <iostream>
#include <Eigen/Dense>

int main()
{
   //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   Eigen::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 = \n"       << m       << std::endl << std::endl;
   std::cout << " m.inv() = \n" << m.inverse() << std::endl << std::endl;
   //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   Eigen::MatrixXd b(3,3);
   b << 1, 2, 3,
        4, 5, 6,
        7, 8, 9;
    std::cout << " b = \n" << b  << std::endl << std::endl;
   //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  return 0;
}

在 "Additional Include Directories" select 上:平台:所有平台(或 x64、x86)和配置:所有配置(到 select 调试和发布模式)