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