Re: [boost] can't get <include> to work on windows

there was another problem also. I forgot to define a macro for exporting functions in hello.lib. msvc didn't see any exports in hello.dll, and didn't create hello.lib. The original Jamroot file works fine, if I define the macros, for exporting the functions and thus create hello.lib: install ../bin : hello test.hello ; lib hello : hello.cpp : <include>../include : <define>HELLODLL <define>WIN32 : <link>shared ; exe test.hello : test.hello.cpp .//hello : <define>WIN32 : <include>../include ; Clark Sims <clark_sims_boost@yahoo.com> wrote: I have this Jamroot: install ../bin : hello test.hello ; lib hello : hello.cpp : <include>../include : <link>shared ; exe test.hello : test.hello.cpp .//hello/<link>shared : <include>../include ; It works fine on Linux. But when I run bjam with the same files, and the same directory structure on a windows box, the <include> doesn't work. How can I fix this problem? the windows box produces this error output: ...found 26 targets... ...using 1 temp target... ...updating 9 targets... ...using <pbin\msvc-8.0\debug>hello.obj.rsp... msvc.compile.c++ bin\msvc-8.0\debug\hello.obj hello.cpp hello.cpp(2) : fatal error C1083: Cannot open include file: 'hello.h': No such file or directory call "c:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat" > nul cl /Zm800 -nologo -TP /Z7 /Od /Ob0 /GR /MDd /wd4675 /EHs @"bin\msvc-8.0\debug\hello.obj.rsp" -c -Fo"bin\msvc-8.0\debug\hello.obj" && del /f "bin\msvc-8.0\debug\hello.obj.rsp" ...failed msvc.compile.c++ bin\msvc-8.0\debug\hello.obj... ...skipped <pbin\msvc-8.0\debug>hello.dll.rsp for lack of <pbin\msvc-8.0\debug>hello.obj... ...skipped <pbin\msvc-8.0\debug>hello.dll for lack of <pbin\msvc-8.0\debug>hello.obj... ...skipped <p..\bin>hello.dll for lack of <pbin\msvc-8.0\debug>hello.dll... ...skipped <pbin\msvc-8.0\debug>hello.lib for lack of <pbin\msvc-8.0\debug>hello.obj... ...skipped <p..\bin>hello.lib for lack of <pbin\msvc-8.0\debug>hello.lib... ...skipped <pbin\msvc-8.0\debug>test.hello.exe.rsp for lack of <pbin\msvc-8.0\debug>hello.lib... ...skipped <pbin\msvc-8.0\debug>test.hello.exe for lack of <pbin\msvc-8.0\debug>hello.lib... ...skipped <p..\bin>test.hello.exe for lack of <pbin\msvc-8.0\debug>test.hello.exe... ...failed updating 1 target... ...skipped 8 targets... I __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

Clark Sims wrote: [In general, please post Boost.Build questions to boost-build@lists.boost.org]
there was another problem also. I forgot to define a macro for exporting functions in hello.lib. msvc didn't see any exports in hello.dll, and didn't create hello.lib.
Yes. I believe this is msvc bug (or over-smartness). Did you report it to Microsoft?
The original Jamroot file works fine, if I define the macros, for exporting the functions and thus create hello.lib:
install ../bin : hello test.hello ;
lib hello : hello.cpp : <include>../include : <define>HELLODLL <define>WIN32 : <link>shared ;
Right. That's what you need. - Volodya
participants (2)
-
Clark Sims
-
Vladimir Prus