2017-02-11 40 views
0

我目前正在關注這個 Eigen: Getting Started嘗試使用特徵庫來編譯我的C++文件,但我遇到了一堆錯誤。我的當前目錄包含我的main.cpp,network.h和特徵庫,其中包含一個名爲Eigen和一堆其他文件夾的目錄。該指南說,只是把文件夾的路徑,包含頭文件。我目前使用 g++ -I eigenLibrary/Eigen main.cpp -o network進行編譯,但我一直收到錯誤fatal error: 'Eigen/Dense' file not found #include <Eigen/Dense>。 我正在嘗試執行此代碼tutorial 。我如何確保以正確的格式鏈接庫。我沒有與C++如何使用特徵庫編譯C++文件?

編輯太多的經驗: 我已經試過複製徵子目錄到/usr/local/include和運行 g++ -I /usr/local/include/Eigen/Dense main.cpp -o main沒有成功。

回答

0

嘗試-I eigenLibrary而不是-I eigenLibrary/Eigen在您的命令行中

+0

我以前試過。我不斷收到'./network.h:17:21:錯誤:預計';'在聲明結束時MatrixXd權重{MatrixXd :: Zero(i,j)}; ' – Senginel

+0

所以你試過了,你沒有找到'Eigen/Dense'文件的問題#include ? –

+0

是的,我做到了。但是現在我在這行代碼中出現錯誤 - 'MatrixXd權重{MatrixXd :: Zero(i,j)};返回的權重;' – Senginel