2013-10-02 2 views
0

Visual Studio에서 QGIS를 컴파일하려고합니다. OSGeo4W를 사용하여 패키지를 다운로드하고 Flex.exe 및 Bison.exe를 내 환경 경로에 추가했습니다. QGIS 릴리스 2.0을 다운로드하고 "Visual Studio 10"옵션을 사용하여 CMake-GUI를 시작했습니다. 그런 다음 GUI 도구를 사용하여 경로를 구성했습니다. CMakeGui2 CMakeGui3bison.exe는 VS2010의 MSBuild에 필요한 m4sugar.m4 파일을 찾을 수 없습니다.

CMakeGui1

은 그럼 구성을 치고 생성하고 일했다. 내 디렉토리에서 보았고 거기에 사용할 수있는 Visual Studio 솔루션 파일이있었습니다. 그럼 난 붙어 어딘지 그래서 이것이 내가 "모든 빌드"충돌 나는 "출력 창"

Generating flex_qgsexpressionlexer.cpp 
Generating qgsexpressionparser.cpp 1> C:\OSGeo4W\bin\bison.exe: cannot open file 
`C:\OSGeo4W/share/bison/m4sugar/m4sugar.m4': No such file or directory 

에서 다음과 같은 결과를 얻었다. 내가 시도한 첫 번째 일은 m4sugar.m4를 다운로드하는 것이 었는데, 나는 here을 찾았습니다. apple.com에서 다운로드 한 이후로는 실제로 작동하지 않을 것이라고 생각했지만, 그럴만 한 가치가 있다고 생각했습니다. 올바른 디렉토리 및 히트 빌드 ... 이번에는
Generating qgsexpressionparser.cpp으로 표시되었지만 더 이상 출력을 제공 할 수 없었습니다.

일부 읽기를 한 후에 m4sugar.m4가 어떻게 든 표준 파일이 아니며 msys 또는 cygwin을 실행하는 동안 사용해야한다는 인상을 받았습니다. 그래서 MSys로 Visual Studio Build를 시도했지만 vcvars32.bat를 실행할 수 없었습니다. 어쩌면 나는 그 접근법으로 더 열심히 노력해야합니까? 어쨌든이 m4 파일을 작동 시키려면?

답변

1

좋아, 그래서 나는 게으르다.

시간을 절약하고 bison.exe를 내 c : \ osgeo4w \ bin에 복사 했으므로 % PATH %에 이미 설정되어 있습니다. 그리고 모든 다른 파일들이 필요합니다. 그래서 나는 CMake-GUI의 경로를 적절한 상대 경로에 접근 할 수있는 실제 Bison.exe를 가리 키도록 변경했으며, 디렉토리에 공백이 없는지 확인한 다음 CMake-GUI를 다시 구성하고 다시 생성했습니다 내 프로젝트, 그리고 지금은 작동합니다.

관련 문제