我正在为使用运行Windows Embedded Compact 7的NVIDIA Tegra 2的嵌入式设备进行编程。我的开发环境是Microsoft Visual Studio 2008. boost库和尤其是boost-asio包似乎对我的需求非常有帮助。不幸的是,我无法找到关于如何在Windows Embedded Compact 7上运行的良好指南。我优先获得.lib
文件,我可以静态链接到我的应用程序中。为Windows Embedded Compact 7编译boost库
3
A
回答
7
看来这个过程的文档是稀疏的,因为它需要对构建过程进行非平凡的更新才能使用Windows CE。这个问题最全面的教程似乎是here。
由于您明确标记了这个boost-asio
,我还专门研究了Boost的该组件。 Here's a thread from the Boost mailing list覆盖这个库中的细节,其中包括潜在的故障情况下,你可能会遇到,JAM file modifications,和a batch file to help you with the build *
对于那些阅读本:请分享您的经验,一旦你得到这个工作。尽管Boost is too memory-heavy for embedded applications, Boost提供了使用单独软件包来满足您的需求的能力。我希望在SO上的其他用户将会对你的经验感兴趣,对你的工作感兴趣。
*由于人们已经表达与引用的批处理文件消失时Nabble链接失效的问题,这里是为后人一个pastedump:
@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
相关问题
- 1. Windows Embedded Compact 7是否支持EGL?
- 2. Windows Embedded Compact 7 - 设备要求?
- 3. 从Windows Embedded Compact 7(Windows CE 7)消费Web服务
- 4. .Net Compact Framework for Windows Embedded
- 5. Windows Embedded Compact 7上的较慢的HTTP 1.0通信Windows Embedded Compact 7(以前的CE)
- 6. 为Windows Embedded 7 Compact开发应用程序需要什么?
- 7. 无法为Windows Embedded Compact 7构建Qt 5.4
- 8. Windows Embedded Compact 7上的自定义闪屏7
- 9. 编译boost库
- 10. 在Windows Embedded Compact 7上运行windows mobile 6.5应用程序
- 11. Windows 7 embedded
- 12. Windows Embedded Compact - 向后兼容性
- 13. 如何将MFC应用程序移植到Windows Embedded Compact 7?
- 14. 如何在windows embedded compact 7上安装.exe文件?
- 15. IE Alternative Windows Embedded Compact 7 - 现代jQuery和Javascript支持
- 16. Windows Embedded Compact 7 - 不要自动显示屏幕上的键盘
- 17. Windows Embedded Compact 7:开发? Visual Studio 2010?模板?
- 18. 适用于Windows Embedded Compact 7的UI框架
- 19. 适用于Windows Embedded Compact的实时API
- 20. 适用于Windows Embedded Compact的计时器
- 21. 选择的Windows Compact 7的编译器,VFP/NEON支持
- 22. 在Windows XP上编译Boost
- 23. 手持使用Windows Embedded 7
- 24. 使用Lua作为Windows Embedded Compact上的脚本2013
- 25. IAR Embedded Workbench无法编译
- 26. 为wince编译boost
- 27. ARM GCC编译错误(Windows 7)
- 28. 编译特定Boost库
- 29. 编译Boost链接库(Ubuntu)
- 30. 无法在Windows 7上的Cygwin下编译boost 1.50.0 64位