如何编译 CETK下面的 CameraApp
来源:互联网 发布:淘宝导航条怎么改颜色 编辑:程序博客网 时间:2024/06/08 12:15
首先打开vs2005, 在private目录下点击右键 open build window 打开命令行编译窗口。
然后CD 到 E:/WINCE600/PRIVATE/TEST/MULTIMEDIA/DIRECTX/DSHOW/CAMERA目录下面。
首先执行build命令。
如果是第一次编译的话它可能会产生这样一个错误:
The error msg was ... don't know how to make....captureframework.lib.
And so I tried to build the ...dshow/camera/framework/default directory in
order to create the errored captureframework.lib file. And then another error
msg was happened. 'cannot open program database
'e:/wince600/osdesign/..../captureframework.pdb'. Of source, there was no
such file at the path.
你需要的只是建立一个那样的目录。
再次执行build命令, 它会产生这样的错误!
don't know how to build STREEUTILS.LIB
解决方法:
把E:/WINCE600/PUBLIC/OSTEST/OAK/LIB/ARMV4I/RETAIL下面的STREEUTILS.LIB复制到E:/WINCE600/OSDesigns/OSAs6410Guide/OSAs6410Guide/Wince600/SMDK6410_ARMV4I/OAK/lib/ARMV4I/retail文件夹下面。
再次执行build命令
它可能会产生这样的错误:(如果没有产生就继续往下面看吧)
error C2039: 'CoDisconnectObject' : is nota member of '`global namespace''
error C2873: 'CoDisconnectObject' : symbolcannot be used in a using-declaration
………………………..
这个错误的原因是:在wince600/others/atl8/include/atlcore.h文件中定义了这样的一段:
#if !defined(_WIN32_WCE) ||(!defined(_ATL_STATIC_LIB_IMPL) && !defined(_ATL_DLL_IMPL) &&defined(_CE_DCOM))
using ::CoDisconnectObject;
using ::CoInitialize;
using ::CoRevokeClassObject;
using ::CoRegisterClassObject;
using ::CoReleaseMarshalData;
using ::CoMarshalInterface;
using ::CoUnmarshalInterface;
using ::OleSaveToStream;
using ::OleLoadFromStream;
#endif // !defined(_WIN32_WCE) ||(!defined(_ATL_STATIC_LIB_IMPL) && !defined(_ATL_DLL_IMPL) &&defined(_CE_DCOM)
定义这个是因为我们的CE 支持一些功能。 见里面的一句话:http://www.tech-archive.net/Archive/WindowsCE/microsoft.public.windowsce.embedded.vc/2008-03/msg00042.html
Looking at the ATL file you're hittingerrors, those fcns are only brought
in when this #ifdef is set.
#if !defined(_WIN32_WCE) || (!defined(_ATL_STATIC_LIB_IMPL) &&
!defined(_ATL_DLL_IMPL) && defined(_CE_DCOM))
--
We have this ifdef because those fcns are supported on CE devices that
support the full cross-proc COM. So looks like you have _WIN32_WCE defined
to get the fcns, but didn't build with full DCOM to get the actual fcn
definitions?
解决这个问题的方法:
查找_CE_DCOM宏的定义, 并把它全部注释掉。
它的定义在WINCE600/OTHERS/ATL8/INCLUDE/ATLDEFACE.H第53行 和 78行。
再次执行build命令:
它这次报的错误主要是缺少某些库(lib)。
解决方法是: CD到PRIVATE/TEST/MULTIMEDIA/DIRECTX/DSHOW/COMMON/LIBS目录下对应的文件夹下面执行build命令。
在LIB目录对应目录下面执行build命令后, 再退回到camera目录下面再次执行build命令, 如果再报缺少lib的话再次到PRIVATE/TEST/MULTIMEDIA/DIRECTX/DSHOW/COMMON/LIBS下找到对应的文件夹build一下。
最后在camera下执行build命令编译成功
(因为在最后编译的过程中试过了很多方法, 很多的错误信息都丢失了, 所以没有贴出)
在E:/WINCE600/OSDesigns/OSAs6410Guide//Wince600/SMDK6410_ARMV4I/OAK/target/ARMV4I/retail下找到编译成功的文件。
- 如何编译 CETK下面的 CameraApp
- 如何编译cameraapp?
- 如何编译cameraapp? 收藏
- 如何编译cameraapp?
- cameraApp的编译
- WinCE 6.0的CETK源代码编译
- WinCE 6.0的CETK源代码编译
- 如何使用 CETK 测试驱动程序
- 如何在DOS下面编译有包的Java程序?
- wince6下cetk下摄像头编译过程
- wince6下cetk下摄像头编译过程
- 如何快速编译mediatek\operator下面代码
- 如何让ubuntu12.04(64 bit)下面编译的程序能在10.04下成功运行
- Windows CE 5.0:驱动程序---如何使用 CETK 测试驱动程序
- 编译目录下面的所有的文件
- Linux下面的编译和连接
- FreeType在VC6下面的lib编译
- c-ares linux下面的编译
- SQL Server 索引结构及其使用(二)
- 开博了~
- J2me中的Midlet类说明
- SQL Server 索引结构及其使用(三)
- FLASH Smoke simulation
- 如何编译 CETK下面的 CameraApp
- SQL Server 索引结构及其使用(四)
- STL中的常用的vector,map,set,Sort用法
- 使用 dom4j 创建 修改 XML
- webService
- 文件管理--文件权限
- 滤波器
- 文件格式大全(A-H)
- JSP内置对象及作用范围