2014-05-25 3 views
0

디버그 모드에서 프로그램을 빌드하면 모든 것이 잘 동작합니다. 그러나 빌드를 릴리스 전환 할 때 다음 오류가 발생합니다. Eigen에 문제가있는 것으로 보입니다. 아무도 도와 줄 수 없습니까?릴리스 빌드가 작동하지 않습니다 - Eigen 라이브러리에 오류가 있습니까?

1>------ Build started: Project: qtdemo, Configuration: Release Win32 ------ 
1> moc_qtdemo.cpp 
1>c:\users\documents\visual studio 2012\projects\qtdemo\qtdemo\generatedfiles\release\../../qtdemo.h(6): fatal error C1083: Cannot open include file: 'Eigen/Dense': No such file or directory 
1> main.cpp 
1>c:\users\documents\visual studio 2012\projects\qtdemo\qtdemo\qtdemo.h(6): fatal error C1083: Cannot open include file: 'Eigen/Dense': No such file or directory 
1> qtdemo.cpp 
1>c:\users\documents\visual studio 2012\projects\qtdemo\qtdemo\qtdemo.h(6): fatal error C1083: Cannot open include file: 'Eigen/Dense': No such file or directory 
1> Generating Code... 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 
+2

당신이 모두 디버그 설정 디렉토리를 포함하고 모드를 해제해야합니까 : 아래 그림처럼

또한, 그 설정은 "모든 구성"을 선택하여 동시에 모든 구성에 변경 될 수 있습니다 ? 그것을 확인하십시오. – Banex

+0

@Banex 감사. 그것으로 문제가 해결되었습니다. 당신이해야 할 이상한 일은 두 사람 모두에게 포함됩니다. – user3482499

답변

1

포함 디렉토리는 디버그 모드와 릴리스 모드 둘 다 설정해야합니다. (그리고 더 일반적으로 지원하는 구성에 따라).

특정 구성 모드에 대해 다른 설정이 필요할 수 있기 때문입니다. 예를 들어, 디버그 빌드를위한 디버그 라이브러리에 링크하거나 릴리스 빌드를위한 최적화를 켜는 것 등을 원할 수 있습니다.

이 작업은 Visual Studio에서 Project --> "name of project" properties --> VC++ directories을 통해 수행 할 수 있으며 상단 표시 줄에서 설정을 변경하려는 구성을 선택합니다. enter image description here