如何在Windows上使用g ++编译器和Eigen库进行编译

时间:2019-10-18 16:58:33

标签: c++ linux windows makefile g++

我曾经在Linux上编码并安装了Eigen库。我使用g ++编译器构建代码。我想在Windows(8.1,64位)上进行编码,但是在编译时会出现很多错误(至少cmd中有很多行)。问题出在哪里 ? Windows为什么会找到所有这些麻烦?

我在Linux上创建了一个makefile(请参阅下一节),所有内容编译都没有问题。然后,我移到Windows。我复制并粘贴了包含.cpp,.h,.cc文件和Eigen库的整个文件夹,然后通过MinGW安装了g ++编译器。但是,当我键入“ mingw32-make”时,会出现数十行。 我使用Atom作为文本编辑器。

Makefile:

run: main.cc
    mingw32-g++ -Wall -g -fcheck-new -std=c++11 -I C:\Users\Utilisateur\Documents\TESTC++\eigen-eigen-b9cd8366d4e8\Eigen -o run Laplacian1D.cpp main.cc 

clean :
    rm -rf *.o *.mod *.vtk run

我希望没有那么多行,而且我也不知道它们是什么意思(如屏幕截图所示,它们大多数都与Eigen库有关)。 请注意,我已经截屏了cmd的第一部分,但是如果您希望我专注于特殊部分,请不要犹豫。

非常感谢您的理解和帮助, 真诚的

Jacataa cmd screenshot

1 个答案:

答案 0 :(得分:0)

我终于发现了我(糟糕的)错误……愚蠢到很简单。 实际上,我使用了从Linux下载的Eigen库,并且由于两个操作系统都不相同,所以才显示所有这些“错误”。 通过在Windows上下载该库,它现在终于可以使用了。 感谢您以前的回答,如果有人可以回答Jesper Juhl提出的最后一个问题:为什么我的程序运行缓慢? (我使用的是i5-4690,也许是问题所在),那么我将非常感激。

预先感谢您, 真诚的

Jacataa