나는 고유를 사용하여 다음 테스트 프로그램이 있습니다-I 플래그를 지정하지 않고 eigen을 사용하여 C++ 프로그램을 컴파일하는 방법은 무엇입니까?
#include <iostream>
#include <Eigen/Dense>
using namespace std;
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);
cout << m << endl;
}
을 나는 g++ -I/usr/include/eigen3/ test1.cpp
로 컴파일 할 수 있습니다.
그러나 포함 플래그를 지정하지 않으면 compile 명령이 작동하지 않습니다. /usr/include
아래의 헤더가 컴파일러에서 자동으로 선택한다고 생각했기 때문에 이상하게 보였습니다 (예 : 부스트 헤더도 /usr/include
아래에 위치, 컴파일러에게 어디에서 찾을지를 묻지 않고 완벽하게 작동 함). 컴파일시 -I 플래그를 지정할 필요가 없도록 고유 설정에 어떤 변경을해야합니까?
eigen3 하위 폴더에 Eigen이 설치되어 있다는 보장이 없기 때문에''를'eigen3 /'접두어와 함께 사용하지 않는 것이 좋습니다. 그것은 포장업자의 책임입니다. –
ggael