I'm compiling Boost 1.38 with STLPort 5.2.1 using Microsoft Visual Studio 9.0 under Windows XP SP3 for Windows Mobile 5 (ARMV4I). However, none of my Boost libraries have the "p" tag (e.g. boost_signals-vc90-mt-gdp-1_38.lib). So, when I go to link my applications against the Boost libraries, I get linker errors that the correct library (with the "p" tag) cannot be found.
My compile command is:
C:\boost\boost_1_38>bjam -a --without-mpi --without-python -j 2 --toolset=msvc-9.0~wm5~stlport5.2 --stdlib=stlport-5.2~evc9~arm --build-type=complete stage
My user-config.jam file contains:
using msvc : 9.0~wm5~stlport5.2 :
"C:/Program Files/Microsoft Visual Studio 9.0/VC/ce/bin/x86_arm/cl.exe" :
<compileflags>-D_CRT_SECURE_NO_WARNINGS
<compileflags>-DBOOST_PROTO_MAX_ARITY=10
<compileflags>-DBOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
<compileflags>-DBOOST_MPL_LIMIT_METAFUNCTION_ARITY=10
<compileflags>-D_WIN32_WCE=0x501
<compileflags>-DUNDER_CE
<compileflags>-DWIN32_WCE_PSPC
<compileflags>-DWINCE
<compileflags>-D_WINDOWS
<compileflags>-DARM
<compileflags>-D_ARM_
<compileflags>-D_UNICODE
<compileflags>-DUNICODE
<compileflags>-DARMV4I
<compileflags>-D_LITTLE_ENDIAN
<compileflags>-DBOOST_NO_CWCHAR
<compileflags>/Zc:wchar_t
<linkflags>/subsystem:windowsce,5.01
<linkflags>/machine:THUMB
<linkflags>/NODEFAULTLIB:oldnames.lib
<linkflags>/NODEFAULTLIB:libc.lib
<linkflags>/STACK:262144,4096
<linkflags>coredll.lib
<linkflags>corelibc.lib
<linkflags>ole32.lib
<linkflags>oleaut32.lib
<linkflags>uuid.lib
<linkflags>commctrl.lib
<architecture>arm
<instruction-set>armv4
<interface>wince
<assembler>"armasm.exe"
<setup>"C:/boost/boost_1_38/VSVars32-VC9-WM5.bat" ;
using stlport : 5.2~evc9~arm :
C:/STLPort/STLPort-5.2.1/stlport
C:/STLPort/STLPort-5.2.1/lib/evc9-arm
C:/STLPort/STLPort-5.2.1/bin/evc9-arm ;
Can anybody suggest what I may be doing wrong?
Thanks,
PaulH