2012-01-28 29 views
0
#include <iostream> 
#include </Eigen/Dense> 

using Eigen::MatrixXd; 

int main() 
{ 
    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 << std::endl; 
} 

當我編譯我得到這個錯誤TEST.CPP:2:23:錯誤:艾根/密:沒有這樣的文件或目錄代碼不會使用Eigen庫語法問題進行編譯?

然而徵/高密度確實存在我的cpp文件在目錄中/ Eigen在。任何人都可以幫忙嗎?

+1

嘗試刪除前導斜槓:'#include '。你能發佈你用來編譯的命令嗎? – hmjd 2012-01-29 00:01:45

+0

我試過我只是運行g ++ -I/test.cpp – user949358 2012-01-29 00:02:58

+2

'g ++ -I。 test.cpp'用'#include'Eigen/Dense「'。 – hmjd 2012-01-29 00:03:46

回答

3

從更改:

g++ -I/test.cpp 

#include <Eigen/Dense> 

到:

g++ -I . test.cpp 

#include "Eigen/Dense" 

校正這一點。