|
kindly help me. i am doing a project regarding rtsp client and i am a new bie to VC 6.0
|
|
|
|
|
No, include the lib of the unresolved symbol to the linking process.
It could be perform in a .cpp file as following too :
#pragma comment(lib, "NameOfLibOfUnresolvedSymbol.lib")
virtual void BeHappy() = 0;
|
|
|
|
|
oh thanks a lot.
but mine is a .mak file . while building it i am facing such errors.
how to link the libraries to the .mak file? any commands available?
|
|
|
|
|
Probably you could extend your line by the needed lib :
libraries- libgroupsock.lib, libusageenvironment.lib,libbasicusageenv.lib and liblivemedia.lib, NEEDED.lib
virtual void BeHappy() = 0;
|
|
|
|
|
Please observe
how to include some libraries to the link process :
CC= cl
#DEFS= -nologo -DSTRICT -G3 -Ow -W3 -Zp -Tp
DEFS= -nologo -G3
PROGNAME= foo.exe
LINKER=link -nologo
INCLUDES= -I.
# don't define -DSYS_WIN32.. win2k complains
DEFINES= $(INCLUDES) $(DEFS) -DWINNT=1
CFLAGS= $(DEFINES)
GUIFLAGS=user32.lib gdi32.lib winmm.lib comdlg32.lib comctl32.lib
WINSOCK_LIB=wsock32.lib
LIBS=$(WINSOCK_LIB) $(GUIFLAGS)
RC=rc
RCVARS=-r -DWIN32
SRCS = foo.c main.c
OBJS = foo.obj main.obj
.c.obj:
$(CC) $(CFLAGS) -c $< -Fo$@
all: $(PROGNAME)
$(PROGNAME) : $(OBJS)
$(LINKER) $(OBJS) /OUT:$(PROGNAME) $(LIBS)
clean:
del $(OBJS) $(PROGNAME) core
virtual void BeHappy() = 0;
|
|
|
|
|
ya got it. but in my make file there is not option for including the libraries. well i paste my makefile here.it is still giving the same errors
"libgroupsock.lib(Groupsock.obj) : error LNK2001: unresolved external symbol ___security_cookie"
INCLUDES = -I../UsageEnvironment/include -I../groupsock/include -I../liveMedia/include -I../BasicUsageEnvironment/include
##### Change the following for your environment:
# Comment out the following line to produce Makefiles that generate debuggable code:
# NODEBUG=1# The following definition ensures that we are properly matching
# the WinSock2 library file with the correct header files.
# (will link with "ws2_32.lib" and include "winsock2.h" & "Ws2tcpip.h")
TARGETOS = WINNT
# If for some reason you wish to use WinSock1 instead, uncomment the
# following two definitions.
# (will link with "wsock32.lib" and include "winsock.h")#TARGETOS = WIN95
#APPVER = 4.0!include <ntwin32.mak>
UI_OPTS = $(guilflags) $(guilibsdll)
# Use the following to get a console (e.g., for debugging):
CONSOLE_UI_OPTS = $(conlflags) $(conlibsdll)CPU=i386
TOOLS32 = C:\Program Files\Microsoft Visual Studio 8\VC
COMPILE_OPTS = $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. -I"$(TOOLS32)\include"
C = cC_COMPILER = "$(TOOLS32)\bin\cl"C_FLAGS = $(COMPILE_OPTS)CPP = cpp
CPLUSPLUS_COMPILER = $(C_COMPILER)CPLUSPLUS_FLAGS = $(COMPILE_OPTS)OBJ = obj
LINK = $(link) -out: LIBRARY_LINK = lib -out:
LINK_OPTS_0 = $(linkdebug) msvcrt.libLIBRARY_LINK_OPTS =
LINK_OPTS = $(LINK_OPTS_0) $(UI_OPTS)
CONSOLE_LINK_OPTS = $(LINK_OPTS_0) $(CONSOLE_UI_OPTS)
SERVICE_LINK_OPTS = kernel32.lib advapi32.lib shell32.lib -subsystem:console,$(APPVER)
LIB_SUFFIX = libLIBS_FOR_CONSOLE_APPLICATION =LIBS_FOR_GUI_APPLICATION =
MULTIMEDIA_LIBS = winmm.libEXE = .exePLATFORM = Windows
rc32 = "$(TOOLS32)\bin\rc".rc.res: $(rc32) $<##### End of variables to change
MULTICAST_STREAMER_APPS = testMP3Streamer$(EXE) testMPEG1or2VideoStreamer$(EXE) testMPEG1or2AudioVideoStreamer$(EXE) testMPEG2TransportStreamer$(EXE) testMPEG4VideoStreamer$(EXE) testDVVideoStreamer$(EXE) testWAVAudioStreamer$(EXE) testAMRAudioStreamer$(EXE) vobStreamer$(EXE)
MULTICAST_RECEIVER_APPS = testMP3Receiver$(EXE) testMPEG1or2VideoReceiver$(EXE) sapWatch$(EXE)
MULTICAST_MISC_APPS = testRelay$(EXE)
MULTICAST_APPS = $(MULTICAST_STREAMER_APPS) $(MULTICAST_RECEIVER_APPS) $(MULTICAST_MISC_APPS)
UNICAST_STREAMER_APPS = testOnDemandRTSPServer$(EXE) testMPEG1or2AudioVideoToDarwin$(EXE) testMPEG4VideoToDarwin$(EXE)
UNICAST_RECEIVER_APPS = openRTSP$(EXE) playSIP$(EXE)
UNICAST_APPS = $(UNICAST_STREAMER_APPS) $(UNICAST_RECEIVER_APPS)
MISC_APPS = testMPEG1or2Splitter$(EXE) testMPEG1or2ProgramToTransportStream$(EXE) MPEG2TransportStreamIndexer$(EXE) testMPEG2TransportStreamTrickPlay$(EXE)
ALL = $(MULTICAST_APPS) $(UNICAST_APPS) $(MISC_APPS)all: $(ALL)
extra: testGSMStreamer$(EXE).$(C).$(OBJ):
$(C_COMPILER) -c $(C_FLAGS) $< .$(CPP).$(OBJ):
$(CPLUSPLUS_COMPILER) -c $(CPLUSPLUS_FLAGS) $<
MP3_STREAMER_OBJS = testMP3Streamer.$(OBJ)
MP3_RECEIVER_OBJS = testMP3Receiver.$(OBJ)RELAY_OBJS = testRelay.$(OBJ)
MPEG_1OR2_SPLITTER_OBJS = testMPEG1or2Splitter.$(OBJ)
MPEG_1OR2_VIDEO_STREAMER_OBJS = testMPEG1or2VideoStreamer.$(OBJ)
MPEG_1OR2_VIDEO_RECEIVER_OBJS = testMPEG1or2VideoReceiver.$(OBJ)
MPEG_1OR2_AUDIO_VIDEO_STREAMER_OBJS = testMPEG1or2AudioVideoStreamer.$(OBJ)
MPEG2_TRANSPORT_STREAMER_OBJS = testMPEG2TransportStreamer.$(OBJ)
MPEG4_VIDEO_STREAMER_OBJS = testMPEG4VideoStreamer.$(OBJ)
DV_VIDEO_STREAMER_OBJS = testDVVideoStreamer.$(OBJ)
WAV_AUDIO_STREAMER_OBJS = testWAVAudioStreamer.$(OBJ)
AMR_AUDIO_STREAMER_OBJS = testAMRAudioStreamer.$(OBJ)
ON_DEMAND_RTSP_SERVER_OBJS = testOnDemandRTSPServer.$(OBJ)
VOB_STREAMER_OBJS = vobStreamer.$(OBJ)
OPEN_RTSP_OBJS = openRTSP.$(OBJ) playCommon.$(OBJ)
PLAY_SIP_OBJS = playSIP.$(OBJ) playCommon.$(OBJ)
SAP_WATCH_OBJS = sapWatch.$(OBJ)
MPEG_1OR2_AUDIO_VIDEO_TO_DARWIN_OBJS = testMPEG1or2AudioVideoToDarwin.$(OBJ)
MPEG_4_VIDEO_TO_DARWIN_OBJS = testMPEG4VideoToDarwin.$(OBJ)
MPEG_1OR2_PROGRAM_TO_TRANSPORT_STREAM_OBJS = testMPEG1or2ProgramToTransportStream.$(OBJ)
MPEG2_TRANSPORT_STREAM_INDEXER_OBJS = MPEG2TransportStreamIndexer.$(OBJ)
MPEG2_TRANSPORT_STREAM_TRICK_PLAY_OBJS = testMPEG2TransportStreamTrickPlay.$(OBJ)
GSM_STREAMER_OBJS = testGSMStreamer.$(OBJ) testGSMEncoder.$(OBJ)
openRTSP.$(CPP): playCommon.hhplayCommon.$(CPP): playCommon.hh
playSIP.$(CPP): playCommon.hhUSAGE_ENVIRONMENT_DIR = ../UsageEnvironment
USAGE_ENVIRONMENT_LIB = $(USAGE_ENVIRONMENT_DIR)/libUsageEnvironment.$(LIB_SUFFIX)
BASIC_USAGE_ENVIRONMENT_DIR = ../BasicUsageEnvironment
BASIC_USAGE_ENVIRONMENT_LIB = $(BASIC_USAGE_ENVIRONMENT_DIR)/libBasicUsageEnvironment.$(LIB_SUFFIX)
LIVEMEDIA_DIR = ../liveMedia
LIVEMEDIA_LIB = $(LIVEMEDIA_DIR)/libliveMedia.$(LIB_SUFFIX)
GROUPSOCK_DIR = ../groupsock
GROUPSOCK_LIB = $(GROUPSOCK_DIR)/libgroupsock.$(LIB_SUFFIX)
LOCAL_LIBS = $(LIVEMEDIA_LIB) $(GROUPSOCK_LIB) \
$(BASIC_USAGE_ENVIRONMENT_LIB) $(USAGE_ENVIRONMENT_LIB)
LIBS = $(LOCAL_LIBS) $(LIBS_FOR_CONSOLE_APPLICATION)
testMP3Streamer$(EXE): $(MP3_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MP3_STREAMER_OBJS) $(LIBS)
testMP3Receiver$(EXE): $(MP3_RECEIVER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MP3_RECEIVER_OBJS) $(LIBS)
testRelay$(EXE): $(RELAY_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(RELAY_OBJS) $(LIBS)
testMPEG1or2Splitter$(EXE): $(MPEG_1OR2_SPLITTER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_SPLITTER_OBJS) $(LIBS)
testMPEG1or2VideoStreamer$(EXE): $(MPEG_1OR2_VIDEO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_VIDEO_STREAMER_OBJS) $(LIBS)
testMPEG1or2VideoReceiver$(EXE): $(MPEG_1OR2_VIDEO_RECEIVER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_VIDEO_RECEIVER_OBJS) $(LIBS)
testMPEG1or2AudioVideoStreamer$(EXE): $(MPEG_1OR2_AUDIO_VIDEO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_AUDIO_VIDEO_STREAMER_OBJS) $(LIBS)
testMPEG2TransportStreamer$(EXE): $(MPEG2_TRANSPORT_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG2_TRANSPORT_STREAMER_OBJS) $(LIBS)
testMPEG4VideoStreamer$(EXE): $(MPEG4_VIDEO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG4_VIDEO_STREAMER_OBJS) $(LIBS)
testDVVideoStreamer$(EXE): $(DV_VIDEO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(DV_VIDEO_STREAMER_OBJS) $(LIBS)
testWAVAudioStreamer$(EXE): $(WAV_AUDIO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(WAV_AUDIO_STREAMER_OBJS) $(LIBS)
testAMRAudioStreamer$(EXE): $(AMR_AUDIO_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(AMR_AUDIO_STREAMER_OBJS) $(LIBS)
testOnDemandRTSPServer$(EXE): $(ON_DEMAND_RTSP_SERVER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(ON_DEMAND_RTSP_SERVER_OBJS) $(LIBS)
vobStreamer$(EXE): $(VOB_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(VOB_STREAMER_OBJS) $(LIBS)
openRTSP$(EXE): $(OPEN_RTSP_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(OPEN_RTSP_OBJS) $(LIBS)
playSIP$(EXE): $(PLAY_SIP_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(PLAY_SIP_OBJS) $(LIBS)
sapWatch$(EXE): $(SAP_WATCH_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(SAP_WATCH_OBJS) $(LIBS)
testMPEG1or2AudioVideoToDarwin$(EXE): $(MPEG_1OR2_AUDIO_VIDEO_TO_DARWIN_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_AUDIO_VIDEO_TO_DARWIN_OBJS) $(LIBS)
testMPEG4VideoToDarwin$(EXE): $(MPEG_4_VIDEO_TO_DARWIN_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_4_VIDEO_TO_DARWIN_OBJS) $(LIBS)
testMPEG1or2ProgramToTransportStream$(EXE): $(MPEG_1OR2_PROGRAM_TO_TRANSPORT_STREAM_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG_1OR2_PROGRAM_TO_TRANSPORT_STREAM_OBJS) $(LIBS)
MPEG2TransportStreamIndexer$(EXE): $(MPEG2_TRANSPORT_STREAM_INDEXER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG2_TRANSPORT_STREAM_INDEXER_OBJS) $(LIBS)
testMPEG2TransportStreamTrickPlay$(EXE): $(MPEG2_TRANSPORT_STREAM_TRICK_PLAY_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(MPEG2_TRANSPORT_STREAM_TRICK_PLAY_OBJS) $(LIBS)
testGSMStreamer$(EXE): $(GSM_STREAMER_OBJS) $(LOCAL_LIBS)
$(LINK)$@ $(CONSOLE_LINK_OPTS) $(GSM_STREAMER_OBJS) $(LIBS)clean:
-rm -rf *.$(OBJ) $(ALL) core *.core *~ include/*~
##### Any additional, platform-specific rules come here:
|
|
|
|
|
Please try to extent this line :
LINK_OPTS_0 = $(linkdebug) msvcrt.lib
to :
LINK_OPTS_0 = $(linkdebug) msvcrt.lib bufferoverflowU.lib<br />
virtual void BeHappy() = 0;
|
|
|
|
|
hi ,
thanks for ur patient replies
LINK_OPTS_0 = $(linkdebug) msvcrt.lib libBasicUsageEnvironment.lib libgroupsock.lib libliveMedia.lib libUsageEnvironment.lib
i have added the libraries like this.
now after i compiled , good news is erros got reduced. but new ones have popped in.
"LINK : fatal error LNK1181: cannot open input file "libBasicUsageEnvironment.lib""
how to fix this one?
can u plz help me ?
|
|
|
|
|
Please try this suggestion firstly :
LINK_OPTS_0 = $(linkdebug) msvcrt.lib bufferoverflowU.lib
virtual void BeHappy() = 0;
|
|
|
|
|
oops sorry buddy.
i added the bufferoverflowU.lib and have got the following error.
LINK : fatal error LNK1181: cannot open input file "bufferoverflowU.lib"
|
|
|
|
|
OK
Please try to find the bufferoverflowU.lib file
on your (probably C:\ ) harddisk and set it with its full path,
please, for a test only. Thanks
virtual void BeHappy() = 0;
|
|
|
|
|
hi,
found the "buffeoverflowU.lib" in c:\
added the path in the library files as well as include files.
but now facing new errors( 15 in number )
should i add anyother library?kindly help
error of type 1: libBasicUsageEnvironment.lib(BasicUsageEnvironment0.obj) : error LNK2001: unresolved external symbol __imp____iob_func
error of type 2:libliveMedia.lib(RTCP.obj) : error LNK2001: unresolved external symbol __ftol2_sse
error of type 3:libliveMedia.lib(InputFile.obj) : error LNK2001: unresolved external symbol __imp___stat64i32
error of type 4 :libgroupsock.lib(GroupsockHelper.obj) : error LNK2001: unresolved external symbol __imp___ctime64
|
|
|
|
|
Please try to find and set the libcntpr.lib with its full path too
virtual void BeHappy() = 0;
|
|
|
|
|
hey i am not able to find that library..
|
|
|
|
|
Do you compile for x64 ?
Please remove all additional libs
and try to set the only "full pathed" msvcrt.lib
from your x64 SDK directory
virtual void BeHappy() = 0;
|
|
|
|
|
hi,
i will tell what i need exactly.
i have .mak file called testprogs.mak.
this has to be linked to four .lib files.
the problem is how should i first build a make file. what i do is
openworkspace -> .mak file -> ok
vc 6.0 by default creates a workspace.
now the item opened in just a make file and not a project, so i am not able to link the .lib files. and finally getting many errors.
kindly help me
|
|
|
|
|
sindhumahe wrote: found the "buffeoverflowU.lib" in c:\
Why are there .lib files in the root folder of the C: drive?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
i am sorry.
i am not sure about this. can u help me to resolve the error.
the link u sent doesnt seem to be of much help.
|
|
|
|
|
What part of "The project is missing a reference to a library (.LIB) or object (.OBJ) file" are you not understanding? Did you read the .lib Files as Linker Input link?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
hi,
i am facing the following trouble. i have included the path of the libraries ad "tools->options->include files
libgroupsock.lib(GroupsockHelper.obj) : error LNK2001: unresolved external symbol ___security_cookie
like this i am facing the problem with four libraries.
can u guide me ?
|
|
|
|
|
sindhumahe wrote: i have included the path of the libraries ad "tools->options->include files
Why would you do that? Libraries and include/header files are not the same thing.
If you are using VS6, click the Directories tab of the Tools->Options dialog. In the Show directories for: combobox, select Library files. Add the name of the folder that contains the .lib file you are using. Click the Link tab of the Project->Settings dialog. In the Category combobox, select Input. In the Object/library modules: edit control, add the name of the .lib file you are using.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
hi ,
i already tried to include the libraries in the Directories tab of the Tools->Options dialog.
but that didnt solve the problem .
i opened a .mak file in the workspace, its not a project. so in its settings in dont have an option for link the .lib files .
how should i build a .mak file which has to be linked to few of the libraries.
|
|
|
|
|
sindhumahe wrote: i already tried to include the libraries in the Directories tab of the Tools->Options dialog.
You mean the libraries folder?
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
hi,
ya i included the folder where the .lib files are present. any idea to resolve this , kindlyhelp.
|
|
|
|
|
hi,
i will tell what i need exactly.
i have .mak file called testprogs.mak.
this has to be linked to four .lib files.
the problem is how should i first build a make file. what i do is
openworkspace -> .mak file -> ok
vc 6.0 by default creates a workspace.
now the item opened in just a make file and not a project, so i am not able to link the .lib files. and finally getting many errors.
kindly help me
|
|
|
|