我正在爲使用運行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位