 |
操作系统:Win NT/9X
编程工具:VC++
问题:Build一个Direct SHow程序时,错如下:
Linking...
strmbase.lib(dllsetup.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate *
g_Templates" (?g_Templates@@3PAVCFactoryTemplate@@A)
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "class CFactoryTemplate * g_Templates"
(?g_Templates@@3PAVCFactoryTemplate@@A)
strmbase.lib(dllsetup.obj) : error LNK2001: unresolved external symbol "int g_cTemplates"
(?g_cTemplates@@3HA)
strmbase.lib(dllentry.obj) : error LNK2001: unresolved external symbol "int g_cTemplates"
(?g_cTemplates@@3HA)
我使用的VC++6,微软的MAK没有问题,我已经把INCLUDE LIB的路径社好,也把MAKE里的LIB连接进去,为什么?难道还有别的库需要吗?请高手指点。程序就是MEMFILE那个程序,只不过我自己又见了一遍项目,没有用那个MAKEFILE和ActiveX.mak。(Tengel)
|
| |
|
 |
问题已经解决,这是由于我在连接库时把Direx Media 的lib路径放在了VC++带的库的后面(在tools -> option 菜单),结果造成连接的是低版本的Direct Show 的库。这个问题是在V星系论坛得到的答案。
相关书籍:
《Inside DirectX 从入门到精通》
《DIRECTX6多媒体技术参考手册》
《DirectX7速成教程 (含盘)》
此问题由Tengel回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime。
|
| |
|
| |
|
| |
|
|