Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接错误-Eigen和Visual studio 2015 亲爱的C++和VisualStudio开发者,_C++_Visual C++_Eigen - Fatal编程技术网

链接错误-Eigen和Visual studio 2015 亲爱的C++和VisualStudio开发者,

链接错误-Eigen和Visual studio 2015 亲爱的C++和VisualStudio开发者,,c++,visual-c++,eigen,C++,Visual C++,Eigen,我与Visual Studio 2015中的Eigen库存在链接问题。到目前为止,我一直遵循所有解决方案的目的来链接它,即将Necessary文件夹关联到项目的外部include(附加include目录),但没有成功。尽管如此,库以及相关的导入和名称空间仍然无法被识别 如果你们中的一位能给另一种可能来解决这个问题,这将是很有帮助的 谢谢你的帮助,我期待着答案 致以最良好的祝愿 附言:像往常一样,为糟糕的英语道歉。我不是以英语为母语的人。假设您下载了Eigen头文件。就我而言 D:\CPP_Lib

我与Visual Studio 2015中的Eigen库存在链接问题。到目前为止,我一直遵循所有解决方案的目的来链接它,即将Necessary文件夹关联到项目的外部include(附加include目录),但没有成功。尽管如此,库以及相关的导入和名称空间仍然无法被识别

如果你们中的一位能给另一种可能来解决这个问题,这将是很有帮助的

谢谢你的帮助,我期待着答案

致以最良好的祝愿


附言:像往常一样,为糟糕的英语道歉。我不是以英语为母语的人。

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

D:\CPP_Libraries\Eigen_3.2.4
在上面提到的文件夹中是

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

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;
}
#包括
#包括
int main()
{
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
本征::矩阵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假设您已经下载了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;
}
#包括
#包括
int main()
{
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
本征::矩阵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在“附加包含目录”上选择:平台:所有平台(或x64、x86)和配置中:所有配置(选择调试和发布模式)

在“附加包含目录”上选择:平台:所有平台(或x64、x86)和配置中:所有配置(选择调试和发布模式)

发布您收到的实际错误消息。此外,Eigen是一个只包含标题的库,因此没有任何链接。Eigen是将它们包含在项目中的最简单的库之一。您只需添加正确的路径,因此,您需要告诉我们您是如何包含路径的。我说得不对“错误”。库的include没有很好地工作。我遵循了以下过程:“项目属性>C/C++>附加目录>"并在windows路径中添加了我添加的EIGEN_DIR。发布您收到的实际错误消息。此外,EIGEN是一个只包含标题的库,因此没有任何链接。EIGEN是在项目中包含它们时最简单的库之一。您只需添加正确的路径,因此,您需要告诉我们如何包含路径。当我说“错误”时,我表达了我自己的错误。库的include没有很好地工作。我遵循了以下过程:“项目属性>C/C++>附加目录>”,并将我添加到windows路径的EIGEN_目录添加到了中。