开发者

Build Boost for Windows CE 5.0

Does anyone have a set of instructions for开发者_如何学Go building boost libraries for use on Windows CE? I've found some discussions on it:

boost build mailing list

and another one from the boost build mailing list

... but surely someone has written up something more concrete...


There looks to be the source for a batch file here that builds them for CE.

EDIT

I apologize for the long post, but in case the link goes dead again, here's the batch file:

    @SET VCINSTALLDIR=%VS9INSTALLDIR%\VC 
    @if "%VS9INSTALLDIR%"=="" goto error_no_VSINSTALLDIR 
    @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 

    @echo Setting environment for using Microsoft Visual Studio 2008 tools for WM5. 
    @set TARGETCPU=X86 

    @call :GetWindowsSdkDir 

    @if not "%WindowsSdkDir%" == "" ( 
            set "PATH=%WindowsSdkDir%bin;%PATH%" 
    ) 

    @rem 
    @rem Root of Visual Studio IDE installed files. 
    @rem 
    @set DevEnvDir=%VS9INSTALLDIR%\Common7\IDE 

    @set PATH=%VCINSTALLDIR%\CE\bin\x86_arm;%VCINSTALLDIR%\bin;%VS9INSTALLDIR%\Common7\Tools;%DevEnvDir%;%VS9INSTALLDIR%\Common\Tools;%VS9INSTALLDIR%\Common\IDE;%VS9INSTALLDIR%;%PATH%
     @set INCLUDE=%STLPORT_PATH%\STLPort-5.2.1\stlport;%VCINSTALLDIR%\ce\include;%CETOOLS%\Windows Mobile 5.0 Pocket PC SDK\include\ARMV4I;%CETOOLS%\Windows Mobile 5.0 Pocket PC SDK\include;%VCINSTALLDIR%\ce\atlmfc\include
     @set LIB=%STLPORT_PATH%\STLPort-5.2.1\lib\evc9-arm;%CETOOLS%\Windows Mobile 5.0 Pocket PC SDK\lib\ARMV4I;%VCINSTALLDIR%\ce\ATLMFC\LIB\ARMV4I;%VCINSTALLDIR%\ce\LIB\ARMV4I
     @set LIBPATH= 

    @goto end 

    :GetWindowsSdkDir 
    @call :GetWindowsSdkDirHelper HKLM > nul 2>&1 
    @if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1 
    @if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\ 
    @exit /B 0 

    :GetWindowsSdkDirHelper 
    @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
             if "%%i"=="CurrentInstallFolder" ( 
                    SET "WindowsSdkDir=%%k" 
            ) 
    ) 
    @if "%WindowsSdkDir%"=="" exit /B 1 
    @exit /B 0 


    :error_no_VSINSTALLDIR 
    @echo ERROR: VS9INSTALLDIR variable is not set. 
    @goto end 

    :error_no_VCINSTALLDIR 
    @echo ERROR: VCINSTALLDIR variable is not set. 
    @goto end 

    :end 

    @SET VCINSTALLDIR=%VS9INSTALLDIR%\VC 
    @SET FrameworkDir=C:\WINDOWS\Microsoft.NET\Framework 
    @SET FrameworkVersion=v2.0.50727 
    @SET Framework35Version=v3.5 
    @if "%VS9INSTALLDIR%"=="" goto error_no_VSINSTALLDIR 
    @if "%VCINSTALLDIR%"=="" goto error_no_VCINSTALLDIR 

    @echo Setting environment for using Microsoft Visual Studio 2008 x86 tools with STLport-5.2.1.

    @call :GetWindowsSdkDir 

    @if not "%WindowsSdkDir%" == "" ( 
            set "PATH=%WindowsSdkDir%bin;%PATH%" 
            set "INCLUDE=%WindowsSdkDir%include;%INCLUDE%" 
            set "LIB=%WindowsSdkDir%lib;%LIB%" 
    ) 


    @rem 
    @rem Root of Visual Studio IDE installed files. 
    @rem 
    @set DevEnvDir=%VS9INSTALLDIR%\Common7\IDE 

    @set PATH=%DevEnvDir%;%VCINSTALLDIR%\BIN;%VS9INSTALLDIR%\Common7\Tools;%FrameworkDir%\%Framework35Version%;%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\VCPackages;%PATH%
     @set INCLUDE=%STLPORT_PATH%\STLport-5.2.1\stlport;%VCINSTALLDIR%\ATLMFC\INCLUDE;%VCINSTALLDIR%\INCLUDE;%INCLUDE%
     @set LIB=%STLPORT_PATH%\STLport-5.2.1\lib\vc9;%VCINSTALLDIR%\ATLMFC\LIB;%VCINSTALLDIR%\LIB;%LIB%
     @set LIBPATH=%FrameworkDir%\%Framework35Version%;%FrameworkDir%\%FrameworkVersion%;%VCINSTALLDIR%\ATLMFC\LIB;%VCINSTALLDIR%\LIB;%LIBPATH%

    @goto end 

    :GetWindowsSdkDir 
    @call :GetWindowsSdkDirHelper HKLM > nul 2>&1 
    @if errorlevel 1 call :GetWindowsSdkDirHelper HKCU > nul 2>&1 
    @if errorlevel 1 set WindowsSdkDir=%VCINSTALLDIR%\PlatformSDK\ 
    @exit /B 0 

    :GetWindowsSdkDirHelper 
    @for /F "tokens=1,2*" %%i in ('reg query "%1\SOFTWARE\Microsoft\Microsoft SDKs\Windows" /v "CurrentInstallFolder"') DO (
             if "%%i"=="CurrentInstallFolder" ( 
                    SET "WindowsSdkDir=%%k" 
            ) 
    ) 
    @if "%WindowsSdkDir%"=="" exit /B 1 
    @exit /B 0 

    :error_no_VSINSTALLDIR 
    @echo ERROR: VSINSTALLDIR variable is not set. 
    @goto end 

    :error_no_VCINSTALLDIR 
    @echo ERROR: VCINSTALLDIR variable is not set. 
    @goto end 

    :end 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜