[英]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.