How to get BGL compiled with VC2005?
Hi, I am attempting to compile Boost with VC2005. All goes well, with the exception of the Boost Graph library. The compiler errors at the bottom of the email. flex and bison from http://gnuwin32.sourceforge.net/ The problems seem to be the unistd.h which is missing on Win32. I played around with setting YY_NO_UNISTD_H in the Jamfile and the header files themselves. However, I'm not an expert (and have obviously been unsuccessful!). Would appreciate any help in figuring how to work around the problem. thanks, -sr _______________________________________ bison.bison ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_graph_parser.cpp ..\..\..\bin.v 2\libs\graph\build\msvc-8.0\debug\graphviz_graph_parser.hpp ..\..\..\libs\graph\src\graphviz_parser.yy: conflicts: 1 shift/reduce bison.bison ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_parser.cpp ..\..\..\bin .v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_parser.hpp ..\..\..\libs\graph\src\graphviz_parser.yy: conflicts: 1 shift/reduce msvc.compile.c++ ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_graph_lex.obj graphviz_graph_lex.cpp ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_graph_lex.cpp(43) : fatal error C1083: Cann ot open include file: 'unistd.h': No such file or directory call "C:\Program Files\Microsoft\Visual Studio 8\VC\bin\vcvars32.bat" > nul cl /Zm800 -nologo -TP -DBOOST_ALL_NO_LIB=1 -DGRAPHVIZ_DIRECTED=0 -DYY_NO_UNISTD_H /Z7 /Od /Ob0 /E Hsc /GR /MDd -I"..\..\..\libs\graph\src" -I"C:\bugsnoop\trunk\src\checkmate\boost" -I"..\..\..\bin .v2\libs\graph\build\msvc-8.0\debug" -c -Fo"..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphvi z_graph_lex.obj" "..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_graph_lex.cpp" ...failed msvc.compile.c++ ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_graph_lex.obj... lex.lex ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_lex.cpp msvc.compile.c++ ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_lex.obj graphviz_digraph_lex.cpp ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_lex.cpp(43) : fatal error C1083: Ca nnot open include file: 'unistd.h': No such file or directory call "C:\Program Files\Microsoft\Visual Studio 8\VC\bin\vcvars32.bat" > nul cl /Zm800 -nologo -TP -DBOOST_ALL_NO_LIB=1 -DGRAPHVIZ_DIRECTED=1 -DYY_NO_UNISTD_H /Z7 /Od /Ob0 /E Hsc /GR /MDd -I"..\..\..\libs\graph\src" -I"C:\bugsnoop\trunk\src\checkmate\boost" -I"..\..\..\bin .v2\libs\graph\build\msvc-8.0\debug" -c -Fo"..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphvi z_digraph_lex.obj" "..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_lex.cpp" ...failed msvc.compile.c++ ..\..\..\bin.v2\libs\graph\build\msvc-8.0\debug\graphviz_digraph_lex.obj. ___________________________
On May 12, 2005, at 6:36 PM, sr kumar wrote:
Hi, I am attempting to compile Boost with VC2005. All goes well, with the exception of the Boost Graph library. The compiler errors at the bottom of the email.
We've fixed this in Boost CVS, for the next release.
flex and bison from http://gnuwin32.sourceforge.net/ The problems seem to be the unistd.h which is missing on Win32.
I played around with setting YY_NO_UNISTD_H in the Jamfile and the header files themselves. However, I'm not an expert (and have obviously been unsuccessful!). Would appreciate any help in figuring how to work around the problem.
Just to be sure: do you need the GraphViz reader? That's the only part of the BGL that actually needs to be compiled into a library. Doug
participants (2)
-
Douglas Gregor
-
sr kumar