链接错误 - 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 调试和发布模式)
尊敬的 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 调试和发布模式)