阅读:1965回复:7
plx9056
编译driver works中example PLX9056出错如下,该如何解决,谢谢!
我按照如下进行编译的: 1:Build the DriverWorks libraries. 2:Build the plx9056 and plxcon projects. --------------------Configuration: plx9056 - Win32 Free-------------------- Compiling resources... Compiling... plxdev.cpp plxdrv.cpp Linking... plxdev.obj : error LNK2001: unresolved external symbol _PLXDEVICE_CLASS_GUID .objfrei386plx9056.sys : fatal error LNK1120: 1 unresolved externals Error executing link.exe. plx9056.sys - 2 error(s), 0 warning(s) [编辑 - 12/3/04 by imagewxg] |
|
沙发#
发布于:2004-12-04 17:17
在devintf.h中不是有
// {813B830B-477B-4a17-85A6-62616E49E447} DEFINE_GUID(PLXDEVICE_CLASS_GUID, 0x813b830b, 0x477b, 0x4a17, 0x85, 0xa6, 0x62, 0x61, 0x6e, 0x49, 0xe4, 0x47); 吗? 我编译怎么没有你的问题,你可能没有设置好,你也可以直接重新定义一下哪个GUID |
|
|
板凳#
发布于:2004-12-04 19:36
郁闷!
采取三种方法都没有解决问题: 1、将plxintf.h拷贝到sys目录下,然后将 //#include "..plxintf.h"改为 #include "plxintf.h" 2、屏蔽头文件 //#include "..plxintf.h" //#include "plxintf.h" 然后直接定义PLXDEV.CPP中添加如下定义 #include <vdw.h> //#include "..plxintf.h" //#include "plxintf.h" #include "plxdrv.h" #include "plxdev.h" DEFINE_GUID(PLXDEVICE_CLASS_GUID, 0x813b830b, 0x477b, 0x4a17, 0x85, 0xa6, 0x62, 0x61, 0x6e, 0x49, 0xe4, 0x47); 3、重新生成一个头文件myGUID添加到工程中,在该文件中定义GUID,并添加如下语句: #include "myGUID.h" 真是搞不懂,为什么会这样,而且在编译PLXCON应用程序时没有该错误,编译driverworks下的其它example同样没问题。 [编辑 - 12/4/04 by imagewxg] |
|
地板#
发布于:2004-12-10 19:01
采用武安河书中的方法解决了该问题,即不用DEFINE_GUID宏,
而直接用GUID。 但仍然不明白为什么这样改一下就可以了。 |
|
地下室#
发布于:2004-12-16 23:11
我直接用GUID也编译不过去
|
|
|
5楼#
发布于:2004-12-17 14:28
不会吧,出现的错误一样吗,武中的PCI9054例子你能编译吗?
|
|
6楼#
发布于:2005-02-26 15:43
看到了一个解决方法,但是同样不知道为什么。
谁知道了,解释一下
|
|
7楼#
发布于:2005-03-03 12:49
GUID定义找不到啊
|
|