-
Notifications
You must be signed in to change notification settings - Fork 56
Open
Description
I use b2 to compile a simple example, and got an error with msvc/Windows:
$ b2
...patience...
...found 817 targets...
...updating 1 target...
msvc.link bin\msvc-14.2\release\cxxstd-latest-iso\threading-multi\test_boost.exe
LINK : fatal error LNK1181: cannot open input file 'boost_program_options-vc142-mt-1_76.lib'
call "bin\standalone\msvc\msvc-14.2\msvc-setup.bat" >nul
link /NOLOGO /INCREMENTAL:NO "bin\msvc-14.2\release\cxxstd-latest-iso\threading-multi\main.obj" "boost_program_options-vc142-mt-1_76.lib" /MACHINE:X64 /MANIFEST:EMBED /subsystem:console /out:"bin\msvc-14.2\release\cxxstd-latest-iso\threading-multi\test_boost.exe" /LIBPATH:"C:\dev\lib"
...failed msvc.link bin\msvc-14.2\release\cxxstd-latest-iso\threading-multi\test_boost.exe...
...failed updating 1 target...
The file boost_program_options-vc142-mt-1_76.lib
should be boost_program_options-vc142-mt-x64-1_76.lib
.
Line 306 in d52f199
return [ common.format-name <base> <toolset> <threading> <runtime> |
After looking up boost.jam
, I think on Windows this should be:
rule tag_versioned ( name : type ? : property-set )
{
return [ common.format-name <base> <toolset> <threading> <runtime> <arch-and-model>
-$(.version_tag) -$(.build_id) : $(name) : $(type) : $(property-set) ] ;
}
After adding , b2 architecture=x86 address-model=64
succeeded.
Metadata
Metadata
Assignees
Labels
No labels