|
wince6.0 directshow例子编译问题
[复制链接]
我编译DirectX\Directshow\ddxclmv项目,已经加入strmiids.lib strmbase.lib ddraw.lib了,但连接时依然报错,
无法解析的外部符号 "void __cdecl DbgLogInfo(unsigned long,unsigned long,wchar_t const *,...)
无法解析的外部符号 "public: __cdecl CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAA@PB_WPAUIUnknown@@@Z),
我看BaseClass里面的代码,都有这两个函数,但第一个有#ifdef DEBUG包着,第二个是参数是TCHAR,感觉是platform builder编译的时候并没有定义debug和unicode宏,于是自己新建一个lib项目,把strmbase.lib 相关的文件加进去重新编译一个lib出来,连到我的程序里面,连接OK了。
这里有2个问题:
1:怎么让pb生成编译sdk时能生成出带debug、unicode的库?(pb我当时选的debug,没用)在XP下debug模式是生成strmbasd.lib 的,ce下好像没有分,都叫strmbase.lib;
2:全部sample,ce6.0都是生成*.lib的,如ddraw的例子ddex1,居然生成了ddex1.lib,而ce4.2下是生成ddex1.exe的,是我自己生成的platform搞错了,还是就那样?
|
|