Here is the full build step that failed:
g++ -o build.darwin.g++/type-optimized--arch-ia32/Source/ 
libOSGBase.dylib -lboost_system-1_35 -arch i386 -shared build.darwin.g+ 
+/type-optimized--arch-ia32/Source/Base/Base/OSGBaseDef.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGBaseFunctions.os build.darwin.g++/type-optimized--arch-ia32/Source/ 
Base/Base/OSGBaseInitFunctions.os build.darwin.g++/type-optimized-- 
arch-ia32/Source/Base/Base/OSGBoxVolume.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Base/OSGColor.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Base/OSGCylinderVolume.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGDataType.os build.darwin.g++/type-optimized--arch-ia32/Source/Base/ 
Base/OSGDate.os build.darwin.g++/type-optimized--arch-ia32/Source/Base/ 
Base/OSGDynamicVolume.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Base/OSGException.os build.darwin.g++/type-optimized--arch- 
ia32/Source/Base/Base/OSGExceptionBinaryDataHandler.os build.darwin.g+ 
+/type-optimized--arch-ia32/Source/Base/Base/OSGFactoryBase.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGFactoryController.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Base/OSGFrustumVolume.os build.darwin.g++/type-optimized-- 
arch-ia32/Source/Base/Base/OSGIDString.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Base/OSGIDStringLink.os build.darwin.g 
++/type-optimized--arch-ia32/Source/Base/Base/OSGIOStream.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/OSGLine.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/OSGLog.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGMatrixUtility.os build.darwin.g++/type-optimized--arch-ia32/Source/ 
Base/Base/OSGNormalQuantifier.os build.darwin.g++/type-optimized--arch- 
ia32/Source/Base/Base/OSGPathHandler.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Base/OSGPlane.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Base/OSGPolytopeVolume.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGReal16.os build.darwin.g++/type-optimized--arch-ia32/Source/Base/ 
Base/OSGSharedObjectHandler.os build.darwin.g++/type-optimized--arch- 
ia32/Source/Base/Base/OSGSphereVolume.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Base/OSGTypeBase.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Base/OSGTypeBasePredicates.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Base/ 
OSGTypeFactory.os build.darwin.g++/type-optimized--arch-ia32/Source/ 
Base/Base/OSGVector.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Base/OSGVolume.os build.darwin.g++/type-optimized--arch- 
ia32/Source/Base/Base/OSGVolumeFunctions.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Field/OSGField.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Field/OSGFieldType.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Field/ 
OSGTypeInst.os build.darwin.g++/type-optimized--arch-ia32/Source/Base/ 
Network/Base/OSGBinaryMessage.os build.darwin.g++/type-optimized--arch- 
ia32/Source/Base/Network/Base/OSGConnection.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Base/OSGConnectionFactory.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Network/Base/ 
OSGConnectionType.os build.darwin.g++/type-optimized--arch-ia32/Source/ 
Base/Network/Base/OSGGroupConnection.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Base/OSGNetworkMessage.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Network/Base/ 
OSGPointConnection.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Network/Socket/OSGDgram.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Socket/OSGDgramQueue.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Network/Socket/ 
OSGDgramSocket.os build.darwin.g++/type-optimized--arch-ia32/Source/ 
Base/Network/Socket/OSGGroupMCastConnection.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Socket/ 
OSGGroupSockConnection.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Network/Socket/OSGGroupSockPipeline.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Network/Socket/ 
OSGPointMCastConnection.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Network/Socket/OSGPointSockConnection.os build.darwin.g++/ 
type-optimized--arch-ia32/Source/Base/Network/Socket/ 
OSGPointSockPipeline.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Network/Socket/OSGSocket.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Socket/OSGSocketAddress.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Network/Socket/ 
OSGSocketException.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Network/Socket/OSGSocketSelection.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Network/Socket/OSGStreamSocket.os  
build.darwin.g++/type-optimized--arch-ia32/Source/Base/Threading/ 
OSGBarrier.os build.darwin.g++/type-optimized--arch-ia32/Source/Base/ 
Threading/OSGBaseThread.os build.darwin.g++/type-optimized--arch-ia32/ 
Source/Base/Threading/OSGCondVar.os build.darwin.g++/type-optimized-- 
arch-ia32/Source/Base/Threading/OSGLock.os build.darwin.g++/type- 
optimized--arch-ia32/Source/Base/Threading/OSGMPBase.os build.darwin.g+ 
+/type-optimized--arch-ia32/Source/Base/Threading/OSGThreadManager.os - 
L/usr/local/lib -Lbuild.darwin.g++/instlinks/lib/opt - 
lboost_system-1_35 -lboost_filesystem-1_35
Undefined symbols:
   "_main", referenced from:
       start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status


On May 21, 2008, at 5:08 PM, Patrick Hartling wrote:

>
> On May 21, 2008, at 1:07 PM, Black wrote:
>
>>
>> On May 21, 2008, at 12:19 PM, Patrick Hartling wrote:
>>
>>>
>>> If you look at sconf.log_darwin_g++, you will see the errors
>>> reported by the compiler or the linker when trying to find
>>> Boost.Filesystem. My guess is that the new dependency on
>>> Boost.System introduced in Boost 1.35 is the source of the problem.
>>> Some part of the OpenSG build (either the SConstruct file or
>>> something in SConsAddons) needs to be updated to know that -
>>> lboost_system-1_35 must be included when testing for the
>>> availability of Boost.Filesystem.
>>>
>>> -Patrick
>>
>> You nailed it - that was exactly what was going on. After inserting a
>> common_env.Append(LINKFLAGS=['-lboost_system-1_35'])
>> before the process options step it cleared the filesystem hurdle.
>> Admittedly, not a pretty fix, but like I said this is the first time
>> I've set eyes on scons and I couldn't figure out a more generic
>> solution.
>>
>> Unfortunately, the build still failed. It got all of the way to
>> building libOSGBase.dylib and it failed again with
>>
>> Undefined symbols:
>>  "_main", referenced from:
>>      start in crt1.10.5.o
>> ld: symbol(s) not found
>> collect2: ld returned 1 exit status
>>
>> Thoughts?
>
>
> It appears that SCons is not linking the code as a shared library.  
> Could you post the whole link line that fails?
>
> -Patrick
>
>
> --
> Patrick L. Hartling
> Senior Software Engineer, Priority 5
> http://www.priority5.com/
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by: Microsoft
> Defy all challenges. Microsoft(R) Visual Studio 2008.
> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/_______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to