簡體   English   中英

如何使用 g++ 編譯器和 Eigen 庫在 Windows 上編譯

[英]How to compile on Windows with the g++ compiler and the Eigen library

我曾經在 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 截圖

我終於發現了我的(可怕的)錯誤……既愚蠢又簡單。 事實上,我使用了用 Linux 下載的 Eigen 庫,由於兩個操作系統不同,這就是顯示所有這些“錯誤”的原因。 通過在 Windows 上下載這個庫,它現在終於可以工作了。 感謝您之前的回答,如果有人可以回答 Jesper Juhl 提出的最后一個問題:為什么我的程序運行緩慢? (我用的是i5-4690,也許它的存在是問題)那我將非常感謝。

預先感謝您, 真誠的,

雅卡塔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM