marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1316回复:6

!!求助啊,链接出问题了

楼主#
更多 发布于:2004-09-22 21:55
大侠们,帮帮忙吧,帮我看看吧
编译的时候,所有文件都编译正确,然后动态链接库也生成正确,可是最后怎么还有链接错误呢,不太明白,请各位大侠指导指导啦
Building Library - objchk\i386\rumble.lib for i386
Linking Executable - objchk\i386\rumble.dll for i386
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
objchk\i386\rumble.dll() : error LNK1120: 1 unresolved externals
BUILD: Done
这最后关libc.lib什么事啊,怎么会在这里出了问题,没有包含这个lib啊
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-27 09:00
唉,没力气说话了,再次冰天雪地跪求了,版上这么多牛人,为什么都这么吝啬您们的一点点指点呢
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-26 10:54
大侠们,请指点指点啊,我现在出的错误是这样的
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
objchk\i386\rumble.dll() : error LNK1120: 1 unresolved externals
BUILD: Done
他似乎是需要一个DLLMain的函数,可是我现在写的是一个WIN32的动态链接库啊,那么入口应该是DLLEntryPoint啊,这个我定义了,大侠能不能指点一下,是哪里出了错误,谢谢了
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-23 13:25
没有啊,我这个是一个COM组件,程序里面没有main函数啊,我的source文件是这样的
#begin sources file

TARGETPATH=obj
TARGETTYPE=DYNLINK
TARGETNAME=Rumble
TARGETEXT=dll

UMTYPE=windows

DLLDEF=Rumble.def

DLLENTRY=DllEntryPoint

TARGETLIBS=$(TARGETLIBS)         \
    $(SDK_LIB_PATH)\kernel32.lib \
    $(SDK_LIB_PATH)\user32.lib   \
    $(SDK_LIB_PATH)\Winmm.lib   \
    $(SDK_LIB_PATH)\user32.lib   \
    $(SDK_LIB_PATH)\dinput.lib   \
    $(SDK_LIB_PATH)\uuid.lib    \
    $(SDK_LIB_PATH)\libcd.lib    

 

USE_MAPSYM=1
USE_PDB=1

SOURCES=\
        ..\Rumble.rc \
        ..\Array.c \
        ..\clsfact.c  \
        ..\effdrv.c   \
        ..\effhw.c   \
        ..\hwint.c   \
        ..\main.c

#end sources file
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-23 13:02
你是什么工程呀,好像是控制台程序,你查一查是不是有2个main函数
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-23 12:15
哪位好心人啊,帮我看看吧,我急死了,下面是我的编译信息
BUILD: Object root set to: ==> objchk
BUILD: /i switch ignored
BUILD: Compile and Link for i386
BUILD: Compiling and linking d:\gamepad\save\rumble
Compiling - rumble.rc for i386
Compiling - array.c for i386
Compiling - clsfact.c for i386
Compiling - effdrv.c for i386
Compiling - effhw.c for i386
Compiling - hwint.c for i386
Compiling - main.c for i386
Building Library - objchk\i386\rumble.lib for i386
Linking Executable - objchk\i386\rumble.dll for i386
libc.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
objchk\i386\rumble.dll() : error LNK1120: 1 unresolved externals
BUILD: Done
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-23 09:23
有没有哪位兄台知道,谢谢了,请指导一下,help
游客

返回顶部