g++ -lnsl ==> Undefined symbol __inet_addr

  • Follow


Trying to compile Darwin Streaming Server 5.5
    http://developer.apple.com/opensource/server/streaming/
on Solaris 9
gcc version 3.4.2

The build fails for all the main executables with the same error:

    Undefined symbol __inet_addr and __inet_ntoa first referenced in file ...
    ld: fatal: Symbol referencing errors.
    No output written to DarwinStreamingServercollect2:
	ld returned 1 exit status

-lnsl should be pulling in /usr/lib/libnsl.a or .so, right?  Which is
where inet_addr and inet_ntoa are defined.  Which files are
there, readable, OS was just installed, patched with latest recommended
patch set.

I tried sticking in   -L/usr/lib -R/usr/lib   and get same results.
I have been asking about this on the apple DSS support forum too.

Details of the building the main executable I want is shown below.
The build command broken out to ease reading (and thanks for reading!):

..................................................................
COMMAND:

g++		\
-o		\
DarwinStreamingServer			\
CommonUtilitiesLib/daemon.o		\
Server.tproj/QTSSExpirationDate.o	\
Server.tproj/QTSSCallbacks.o		\
Server.tproj/QTSSDictionary.o		\
Server.tproj/QTSSDataConverter.o	\
Server.tproj/QTSSErrorLogModule.o	\
Server.tproj/QTSSMessages.o		\
Server.tproj/QTSSModule.o		\
Server.tproj/QTSServerPrefs.o		\
Server.tproj/QTSSSocket.o		\
Server.tproj/QTSSFile.o			\
Server.tproj/QTSSPrefs.o		\
Server.tproj/QTSServer.o		\
Server.tproj/QTSServerInterface.o	\
Server.tproj/RTCPTask.o			\
Server.tproj/RTPSession.o		\
Server.tproj/RTPPacketResender.o	\
Server.tproj/RTPBandwidthTracker.o	\
Server.tproj/RTPOverbufferWindow.o	\
Server.tproj/RTPSessionInterface.o	\
Server.tproj/RTPStream.o		\
Server.tproj/RTSPProtocol.o		\
Server.tproj/RTSPRequest.o		\
Server.tproj/RTSPRequestInterface.o	\
Server.tproj/RTSPRequestStream.o	\
Server.tproj/RTSPResponseStream.o	\
Server.tproj/RTSPSession.o		\
Server.tproj/RTSPSessionInterface.o	\
Server.tproj/main.o			\
Server.tproj/RunServer.o		\
Server.tproj/GenerateXMLPrefs.o		\
Server.tproj/QTSSUserProfile.o		\
PrefsSourceLib/FilePrefsSource.o	\
PrefsSourceLib/XMLPrefsParser.o		\
PrefsSourceLib/XMLParser.o		\
OSMemoryLib/OSMemory.o			\
RTSPClientLib/RTSPClient.o		\
RTSPClientLib/ClientSocket.o		\
HTTPUtilitiesLib/HTTPProtocol.o		\
HTTPUtilitiesLib/HTTPRequest.o		\
RTCPUtilitiesLib/RTCPAPPPacket.o	\
RTCPUtilitiesLib/RTCPPacket.o		\
RTCPUtilitiesLib/RTCPSRPacket.o		\
RTCPUtilitiesLib/RTCPAckPacket.o	\
RTPMetaInfoLib/RTPMetaInfoPacket.o	\
APIStubLib/QTSS_Private.o		\
APICommonCode/QTSSModuleUtils.o		\
APICommonCode/QTSSRollingLog.o		\
APICommonCode/SDPSourceInfo.o		\
APICommonCode/SourceInfo.o		\
APICommonCode/QTAccessFile.o		\
SafeStdLib/InternalStdLib.o		\
APIModules/QTSSAccessLogModule/QTSSAccessLogModule.o		\
APIModules/QTSSFileModule/QTSSFileModule.o			\
APIModules/QTSSFlowControlModule/QTSSFlowControlModule.o	\
APIModules/QTSSReflectorModule/QTSSReflectorModule.o		\
APIModules/QTSSReflectorModule/QTSSRelayModule.o		\
APIModules/QTSSReflectorModule/ReflectorSession.o		\
APIModules/QTSSReflectorModule/RelaySession.o			\
APIModules/QTSSReflectorModule/ReflectorStream.o		\
APIModules/QTSSReflectorModule/RCFSourceInfo.o			\
APIModules/QTSSReflectorModule/RTSPSourceInfo.o			\
APIModules/QTSSReflectorModule/RelayOutput.o			\
APIModules/QTSSReflectorModule/RelaySDPSourceInfo.o		\
APIModules/QTSSReflectorModule/RTPSessionOutput.o		\
APIModules/QTSSReflectorModule/SequenceNumberMap.o		\
APIModules/QTSSWebDebugModule/QTSSWebDebugModule.o		\
APIModules/QTSSWebStatsModule/QTSSWebStatsModule.o		\
APIModules/QTSSPOSIXFileSysModule/QTSSPosixFileSysModule.o	\
APIModules/QTSSAdminModule/AdminElementNode.o			\
APIModules/QTSSAdminModule/AdminQuery.o				\
APIModules/QTSSAdminModule/QTSSAdminModule.o			\
APIModules/QTSSMP3StreamingModule/QTSSMP3StreamingModule.o	\
APIModules/QTSSRTPFileModule/QTSSRTPFileModule.o		\
APIModules/QTSSRTPFileModule/RTPFileSession.o			\
APIModules/QTSSAccessModule/QTSSAccessModule.o			\
APIModules/QTSSHttpFileModule/QTSSHttpFileModule.o		\
APIModules/QTSSAccessModule/AccessChecker.o			\
-D__solaris__		\
-D_REENTRANT		\
-L/usr/local/lib	\
-R/usr/local/lib	\
-LCommonUtilitiesLib	\
-LQTFileLib		\
-lpthread		\
-ldl			\
-lsocket		\
-lnsl			\
-lresolv		\
-lm			\
-lcrypt			\
-lstdc++		\
-lCommonUtilitiesLib	\
-lQTFileLib

..................................................................
OUTPUT:

Reading specs from /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/specs
Configured with: ../configure --prefix=/usr/ucc --with-local-prefix=/usr/ucc --with-gxx-include-dir=/usr/ucc/include/g++ --enable-threads --with-libiconv-prefix=/usr/ucc --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls --enable-languages=c,c++
Thread model: posix
gcc version 3.4.2

/usr/ucc/libexec/gcc/sparc-sun-solaris2.8/3.4.2/collect2 -V -R/usr/lib
 -R/usr/share/lib -R/usr/local/lib -Y P,/usr/ccs/lib:/usr/lib -Qy -o	\
 DarwinStreamingServer /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crt1.o \
 /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crti.o \
 /usr/ccs/lib/values-Xa.o \
 /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtbegin.o -L/usr/lib \
 -L/usr/share/lib -L/usr/local/lib -LCommonUtilitiesLib -LQTFileLib \
 -L/usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2 -L/usr/ccs/bin \
 -L/usr/ccs/lib -L/usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../.. \
 CommonUtilitiesLib/daemon.o Server.tproj/QTSSExpirationDate.o \
 Server.tproj/QTSSCallbacks.o Server.tproj/QTSSDictionary.o \
 Server.tproj/QTSSDataConverter.o Server.tproj/QTSSErrorLogModule.o \
 Server.tproj/QTSSMessages.o Server.tproj/QTSSModule.o \
 Server.tproj/QTSServerPrefs.o Server.tproj/QTSSSocket.o \
 Server.tproj/QTSSFile.o Server.tproj/QTSSPrefs.o Server.tproj/QTSServer.o \
 Server.tproj/QTSServerInterface.o Server.tproj/RTCPTask.o \
 Server.tproj/RTPSession.o Server.tproj/RTPPacketResender.o \
 Server.tproj/RTPBandwidthTracker.o Server.tproj/RTPOverbufferWindow.o \
 Server.tproj/RTPSessionInterface.o Server.tproj/RTPStream.o \
 Server.tproj/RTSPProtocol.o \
 \
 Server.tproj/RTSPRequest.o Server.tproj/RTSPRequestInterface.o \
 Server.tproj/RTSPRequestStream.o Server.tproj/RTSPResponseStream.o \
 Server.tproj/RTSPSession.o Server.tproj/RTSPSessionInterface.o \
 Server.tproj/main.o Server.tproj/RunServer.o \
 Server.tproj/GenerateXMLPrefs.o Server.tproj/QTSSUserProfile.o \
 PrefsSourceLib/FilePrefsSource.o PrefsSourceLib/XMLPrefsParser.o \
 PrefsSourceLib/XMLParser.o OSMemoryLib/OSMemory.o \
 RTSPClientLib/RTSPClient.o RTSPClientLib/ClientSocket.o \
 HTTPUtilitiesLib/HTTPProtocol.o HTTPUtilitiesLib/HTTPRequest.o \
 RTCPUtilitiesLib/RTCPAPPPacket.o RTCPUtilitiesLib/RTCPPacket.o \
 RTCPUtilitiesLib/RTCPSRPacket.o RTCPUtilitiesLib/RTCPAckPacket.o \
 RTPMetaInfoLib/RTPMetaInfoPacket.o APIStubLib/QTSS_Private.o \
 APICommonCode/QTSSModuleUtils.o APICommonCode/QTSSRollingLog.o \
 APICommonCode/SDPSourceInfo.o APICommonCode/SourceInfo.o \
 APICommonCode/QTAccessFile.o SafeStdLib/InternalStdLib.o \
 APIModules/QTSSAccessLogModule/QTSSAccessLogModule.o \
 APIModules/QTSSFileModule/QTSSFileModule.o \
 APIModules/QTSSFlowControlModule/QTSSFlowControlModule.o \
 APIModules/QTSSReflectorModule/QTSSReflectorModule.o \
 APIModules/QTSSReflectorModule/QTSSRelayModule.o \
 APIModules/QTSSReflectorModule/ReflectorSession.o \
 APIModules/QTSSReflectorModule/RelaySession.o \
 APIModules/QTSSReflectorModule/ReflectorStream.o \
 APIModules/QTSSReflectorModule/RCFSourceInfo.o \
 APIModules/QTSSReflectorModule/RTSPSourceInfo.o \
 APIModules/QTSSReflectorModule/RelayOutput.o \
 APIModules/QTSSReflectorModule/RelaySDPSourceInfo.o \
 APIModules/QTSSReflectorModule/RTPSessionOutput.o \
 APIModules/QTSSReflectorModule/SequenceNumberMap.o \
 APIModules/QTSSWebDebugModule/QTSSWebDebugModule.o \
 APIModules/QTSSWebStatsModule/QTSSWebStatsModule.o \
 APIModules/QTSSPOSIXFileSysModule/QTSSPosixFileSysModule.o \
 APIModules/QTSSAdminModule/AdminElementNode.o \
 APIModules/QTSSAdminModule/AdminQuery.o \
 APIModules/QTSSAdminModule/QTSSAdminModule.o \
 APIModules/QTSSMP3StreamingModule/QTSSMP3StreamingModule.o \
 APIModules/QTSSRTPFileModule/QTSSRTPFileModule.o \
 APIModules/QTSSRTPFileModule/RTPFileSession.o \
 APIModules/QTSSAccessModule/QTSSAccessModule.o \
 APIModules/QTSSHttpFileModule/QTSSHttpFileModule.o \
 APIModules/QTSSAccessModule/AccessChecker.o -lpthread -ldl -lsocket \
 -lnsl -lresolv -lcrypt -lstdc++ -lCommonUtilitiesLib -lQTFileLib -lstdc++ \
 -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc -lc \
 \
 /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtend.o /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtn.o \

 ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.393

Undefined                       first referenced
 symbol                             in file
 __inet_addr                         CommonUtilitiesLib/libCommonUtilitiesLib.a(SocketUtils.o)
 __inet_ntoa                         CommonUtilitiesLib/libCommonUtilitiesLib.a(SocketUtils.o)
 ld: fatal: Symbol referencing errors. No output written to DarwinStreamingServercollect2: ld returned 1 exit status
 make: *** [DarwinStreamingServer] Error 1
..................................................................
END
0
Reply kenrogbe 4/19/2006 2:43:05 PM

Ken Rich wrote:
> The build fails for all the main executables with the same error:
> 
>     Undefined symbol __inet_addr and __inet_ntoa first referenced in file ...

"man inet_addr" says that it needs "-lsocket -lnsl"

tried that?
0
Reply Oscar 4/19/2006 2:55:15 PM


Ken Rich wrote:
> Trying to compile Darwin Streaming Server 5.5
>     http://developer.apple.com/opensource/server/streaming/
> on Solaris 9
> gcc version 3.4.2
> 
> The build fails for all the main executables with the same error:
> 
>     Undefined symbol __inet_addr and __inet_ntoa first referenced in file ...
>     ld: fatal: Symbol referencing errors.
>     No output written to DarwinStreamingServercollect2:
> 	ld returned 1 exit status
> 
> -lnsl should be pulling in /usr/lib/libnsl.a or .so, right?  Which is
> where inet_addr and inet_ntoa are defined.  Which files are
> there, readable, OS was just installed, patched with latest recommended
> patch set.
> 
> I tried sticking in   -L/usr/lib -R/usr/lib   and get same results.
> I have been asking about this on the apple DSS support forum too.
> 
> Details of the building the main executable I want is shown below.
> The build command broken out to ease reading (and thanks for reading!):
> 
> .................................................................
> COMMAND:
> 
> g++		\
> -o		\
> DarwinStreamingServer			\
> CommonUtilitiesLib/daemon.o		\
> Server.tproj/QTSSExpirationDate.o	\
> Server.tproj/QTSSCallbacks.o		\
> Server.tproj/QTSSDictionary.o		\
> Server.tproj/QTSSDataConverter.o	\
> Server.tproj/QTSSErrorLogModule.o	\
> Server.tproj/QTSSMessages.o		\
> Server.tproj/QTSSModule.o		\
> Server.tproj/QTSServerPrefs.o		\
> Server.tproj/QTSSSocket.o		\
> Server.tproj/QTSSFile.o			\
> Server.tproj/QTSSPrefs.o		\
> Server.tproj/QTSServer.o		\
> Server.tproj/QTSServerInterface.o	\
> Server.tproj/RTCPTask.o			\
> Server.tproj/RTPSession.o		\
> Server.tproj/RTPPacketResender.o	\
> Server.tproj/RTPBandwidthTracker.o	\
> Server.tproj/RTPOverbufferWindow.o	\
> Server.tproj/RTPSessionInterface.o	\
> Server.tproj/RTPStream.o		\
> Server.tproj/RTSPProtocol.o		\
> Server.tproj/RTSPRequest.o		\
> Server.tproj/RTSPRequestInterface.o	\
> Server.tproj/RTSPRequestStream.o	\
> Server.tproj/RTSPResponseStream.o	\
> Server.tproj/RTSPSession.o		\
> Server.tproj/RTSPSessionInterface.o	\
> Server.tproj/main.o			\
> Server.tproj/RunServer.o		\
> Server.tproj/GenerateXMLPrefs.o		\
> Server.tproj/QTSSUserProfile.o		\
> PrefsSourceLib/FilePrefsSource.o	\
> PrefsSourceLib/XMLPrefsParser.o		\
> PrefsSourceLib/XMLParser.o		\
> OSMemoryLib/OSMemory.o			\
> RTSPClientLib/RTSPClient.o		\
> RTSPClientLib/ClientSocket.o		\
> HTTPUtilitiesLib/HTTPProtocol.o		\
> HTTPUtilitiesLib/HTTPRequest.o		\
> RTCPUtilitiesLib/RTCPAPPPacket.o	\
> RTCPUtilitiesLib/RTCPPacket.o		\
> RTCPUtilitiesLib/RTCPSRPacket.o		\
> RTCPUtilitiesLib/RTCPAckPacket.o	\
> RTPMetaInfoLib/RTPMetaInfoPacket.o	\
> APIStubLib/QTSS_Private.o		\
> APICommonCode/QTSSModuleUtils.o		\
> APICommonCode/QTSSRollingLog.o		\
> APICommonCode/SDPSourceInfo.o		\
> APICommonCode/SourceInfo.o		\
> APICommonCode/QTAccessFile.o		\
> SafeStdLib/InternalStdLib.o		\
> APIModules/QTSSAccessLogModule/QTSSAccessLogModule.o		\
> APIModules/QTSSFileModule/QTSSFileModule.o			\
> APIModules/QTSSFlowControlModule/QTSSFlowControlModule.o	\
> APIModules/QTSSReflectorModule/QTSSReflectorModule.o		\
> APIModules/QTSSReflectorModule/QTSSRelayModule.o		\
> APIModules/QTSSReflectorModule/ReflectorSession.o		\
> APIModules/QTSSReflectorModule/RelaySession.o			\
> APIModules/QTSSReflectorModule/ReflectorStream.o		\
> APIModules/QTSSReflectorModule/RCFSourceInfo.o			\
> APIModules/QTSSReflectorModule/RTSPSourceInfo.o			\
> APIModules/QTSSReflectorModule/RelayOutput.o			\
> APIModules/QTSSReflectorModule/RelaySDPSourceInfo.o		\
> APIModules/QTSSReflectorModule/RTPSessionOutput.o		\
> APIModules/QTSSReflectorModule/SequenceNumberMap.o		\
> APIModules/QTSSWebDebugModule/QTSSWebDebugModule.o		\
> APIModules/QTSSWebStatsModule/QTSSWebStatsModule.o		\
> APIModules/QTSSPOSIXFileSysModule/QTSSPosixFileSysModule.o	\
> APIModules/QTSSAdminModule/AdminElementNode.o			\
> APIModules/QTSSAdminModule/AdminQuery.o				\
> APIModules/QTSSAdminModule/QTSSAdminModule.o			\
> APIModules/QTSSMP3StreamingModule/QTSSMP3StreamingModule.o	\
> APIModules/QTSSRTPFileModule/QTSSRTPFileModule.o		\
> APIModules/QTSSRTPFileModule/RTPFileSession.o			\
> APIModules/QTSSAccessModule/QTSSAccessModule.o			\
> APIModules/QTSSHttpFileModule/QTSSHttpFileModule.o		\
> APIModules/QTSSAccessModule/AccessChecker.o			\
> -D__solaris__		\
> -D_REENTRANT		\
> -L/usr/local/lib	\
> -R/usr/local/lib	\
> -LCommonUtilitiesLib	\
> -LQTFileLib		\
> -lpthread		\
> -ldl			\
> -lsocket		\
> -lnsl			\
> -lresolv		\
> -lm			\
> -lcrypt			\
> -lstdc++		\
> -lCommonUtilitiesLib	\
> -lQTFileLib
> 
> .................................................................
> OUTPUT:
> 
> Reading specs from /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/specs
> Configured with: ../configure --prefix=/usr/ucc --with-local-prefix=/usr/ucc --with-gxx-include-dir=/usr/ucc/include/g++ --enable-threads --with-libiconv-prefix=/usr/ucc --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --disable-nls --enable-languages=c,c++
> Thread model: posix
> gcc version 3.4.2
> 
> /usr/ucc/libexec/gcc/sparc-sun-solaris2.8/3.4.2/collect2 -V -R/usr/lib
>  -R/usr/share/lib -R/usr/local/lib -Y P,/usr/ccs/lib:/usr/lib -Qy -o	\
>  DarwinStreamingServer /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crt1.o \
>  /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crti.o \
>  /usr/ccs/lib/values-Xa.o \
>  /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtbegin.o -L/usr/lib \
>  -L/usr/share/lib -L/usr/local/lib -LCommonUtilitiesLib -LQTFileLib \
>  -L/usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2 -L/usr/ccs/bin \
>  -L/usr/ccs/lib -L/usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../.. \
>  CommonUtilitiesLib/daemon.o Server.tproj/QTSSExpirationDate.o \
>  Server.tproj/QTSSCallbacks.o Server.tproj/QTSSDictionary.o \
>  Server.tproj/QTSSDataConverter.o Server.tproj/QTSSErrorLogModule.o \
>  Server.tproj/QTSSMessages.o Server.tproj/QTSSModule.o \
>  Server.tproj/QTSServerPrefs.o Server.tproj/QTSSSocket.o \
>  Server.tproj/QTSSFile.o Server.tproj/QTSSPrefs.o Server.tproj/QTSServer.o \
>  Server.tproj/QTSServerInterface.o Server.tproj/RTCPTask.o \
>  Server.tproj/RTPSession.o Server.tproj/RTPPacketResender.o \
>  Server.tproj/RTPBandwidthTracker.o Server.tproj/RTPOverbufferWindow.o \
>  Server.tproj/RTPSessionInterface.o Server.tproj/RTPStream.o \
>  Server.tproj/RTSPProtocol.o \
>  \
>  Server.tproj/RTSPRequest.o Server.tproj/RTSPRequestInterface.o \
>  Server.tproj/RTSPRequestStream.o Server.tproj/RTSPResponseStream.o \
>  Server.tproj/RTSPSession.o Server.tproj/RTSPSessionInterface.o \
>  Server.tproj/main.o Server.tproj/RunServer.o \
>  Server.tproj/GenerateXMLPrefs.o Server.tproj/QTSSUserProfile.o \
>  PrefsSourceLib/FilePrefsSource.o PrefsSourceLib/XMLPrefsParser.o \
>  PrefsSourceLib/XMLParser.o OSMemoryLib/OSMemory.o \
>  RTSPClientLib/RTSPClient.o RTSPClientLib/ClientSocket.o \
>  HTTPUtilitiesLib/HTTPProtocol.o HTTPUtilitiesLib/HTTPRequest.o \
>  RTCPUtilitiesLib/RTCPAPPPacket.o RTCPUtilitiesLib/RTCPPacket.o \
>  RTCPUtilitiesLib/RTCPSRPacket.o RTCPUtilitiesLib/RTCPAckPacket.o \
>  RTPMetaInfoLib/RTPMetaInfoPacket.o APIStubLib/QTSS_Private.o \
>  APICommonCode/QTSSModuleUtils.o APICommonCode/QTSSRollingLog.o \
>  APICommonCode/SDPSourceInfo.o APICommonCode/SourceInfo.o \
>  APICommonCode/QTAccessFile.o SafeStdLib/InternalStdLib.o \
>  APIModules/QTSSAccessLogModule/QTSSAccessLogModule.o \
>  APIModules/QTSSFileModule/QTSSFileModule.o \
>  APIModules/QTSSFlowControlModule/QTSSFlowControlModule.o \
>  APIModules/QTSSReflectorModule/QTSSReflectorModule.o \
>  APIModules/QTSSReflectorModule/QTSSRelayModule.o \
>  APIModules/QTSSReflectorModule/ReflectorSession.o \
>  APIModules/QTSSReflectorModule/RelaySession.o \
>  APIModules/QTSSReflectorModule/ReflectorStream.o \
>  APIModules/QTSSReflectorModule/RCFSourceInfo.o \
>  APIModules/QTSSReflectorModule/RTSPSourceInfo.o \
>  APIModules/QTSSReflectorModule/RelayOutput.o \
>  APIModules/QTSSReflectorModule/RelaySDPSourceInfo.o \
>  APIModules/QTSSReflectorModule/RTPSessionOutput.o \
>  APIModules/QTSSReflectorModule/SequenceNumberMap.o \
>  APIModules/QTSSWebDebugModule/QTSSWebDebugModule.o \
>  APIModules/QTSSWebStatsModule/QTSSWebStatsModule.o \
>  APIModules/QTSSPOSIXFileSysModule/QTSSPosixFileSysModule.o \
>  APIModules/QTSSAdminModule/AdminElementNode.o \
>  APIModules/QTSSAdminModule/AdminQuery.o \
>  APIModules/QTSSAdminModule/QTSSAdminModule.o \
>  APIModules/QTSSMP3StreamingModule/QTSSMP3StreamingModule.o \
>  APIModules/QTSSRTPFileModule/QTSSRTPFileModule.o \
>  APIModules/QTSSRTPFileModule/RTPFileSession.o \
>  APIModules/QTSSAccessModule/QTSSAccessModule.o \
>  APIModules/QTSSHttpFileModule/QTSSHttpFileModule.o \
>  APIModules/QTSSAccessModule/AccessChecker.o -lpthread -ldl -lsocket \
>  -lnsl -lresolv -lcrypt -lstdc++ -lCommonUtilitiesLib -lQTFileLib -lstdc++ \
>  -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc -lc \
>  \
>  /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtend.o /usr/ucc/lib/gcc/sparc-sun-solaris2.8/3.4.2/crtn.o \
> 
>  ld: Software Generation Utilities - Solaris Link Editors: 5.9-1.393
> 
> Undefined                       first referenced
>  symbol                             in file
>  __inet_addr                         CommonUtilitiesLib/libCommonUtilitiesLib.a(SocketUtils.o)

>  __inet_ntoa                         CommonUtilitiesLib/libCommonUtilitiesLib.a(SocketUtils.o)
>  ld: fatal: Symbol referencing errors. No output written to DarwinStreamingServercollect2: ld returned 1 exit status
>  make: *** [DarwinStreamingServer] Error 1
> .................................................................
> END

There are no __inet_addr and __inet_ntoa functions in Solaris 9. Take a
look at SocketUtils.cc or whatever the source file is called and find
out where it tries to use these functions. Be aware that the function
calls might be hidden behind preprocessor macros. If the calling
convention of __inet_addr is the same as inet_addr, then simply fix the
calls and recompile. Otherwise you will have to take a closer look and
find out what they are trying to do.

HTH,
Tom
0
Reply Thomas 4/19/2006 3:03:12 PM

2 Replies
336 Views

(page loaded in 0.053 seconds)

Similiar Articles:




7/27/2012 11:15:54 AM


Reply: