I’m having some problems running Panda using the latest SDK snapshot Panda3D-2010.06.21-190.dmg on OSX 10.5 32-bit intel.
The first issue I run into is a missing library:
Traceback (most recent call last):
File "main.py", line 10, in <module>
from pandac.PandaModules import loadPrcFileData
File "/Developer/Panda3D/lib/pandac/PandaModules.py", line 8, in <module>
from libpandaModules import *
File "/Developer/Panda3D/lib/pandac/libpandaModules.py", line 2, in <module>
Dtool_PreloadDLL("libpanda")
File "/Developer/Panda3D/lib/pandac/extension_native_helpers.py", line 79, in Dtool_PreloadDLL
imp.load_dynamic(module, pathname)
ImportError: dlopen(/Developer/Panda3D/lib/libpanda.dylib, 2): Library not loaded: librfftw.2.0.7.dylib
Referenced from: /Developer/Panda3D/lib/libpanda.dylib
Reason: image not found
Running
otool -L /Developer/Panda3D/lib/libpanda.dylib
shows no path for the linked FFW library.
/Developer/Panda3D/lib/libpanda.dylib (compatibility version 1.7.0, current version 1.7.1)
/Developer/Panda3D/lib/libpandaexpress.1.7.dylib (compatibility version 1.7.0, current version 1.7.1)
/Developer/Panda3D/lib/libp3dtoolconfig.1.7.dylib (compatibility version 1.7.0, current version 1.7.1)
/Developer/Panda3D/lib/libp3dtool.1.7.dylib (compatibility version 1.7.0, current version 1.7.1)
/Developer/Panda3D/lib/libavformat.52.44.0.dylib (compatibility version 52.0.0, current version 52.44.0)
/Developer/Panda3D/lib/libavcodec.52.43.0.dylib (compatibility version 52.0.0, current version 52.43.0)
/Developer/Panda3D/lib/libavutil.50.7.0.dylib (compatibility version 50.0.0, current version 50.7.0)
/Developer/Panda3D/lib/libswscale.0.7.2.dylib (compatibility version 0.0.0, current version 0.7.2)
/Developer/Panda3D/lib/libfftw.2.0.7.dylib (compatibility version 3.0.0, current version 3.7.0)
librfftw.2.0.7.dylib (compatibility version 3.0.0, current version 3.7.0)
/usr/X11/lib/libfreetype.6.dylib (compatibility version 10.0.0, current version 10.16.0)
@executable_path/../Library/Frameworks/Cg.framework/Cg (compatibility version 0.0.0, current version 0.0.0)
/usr/lib/libssl.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
/usr/lib/libcrypto.0.9.7.dylib (compatibility version 0.9.7, current version 0.9.7)
/usr/X11/lib/libpng12.0.dylib (compatibility version 27.0.0, current version 27.0.0)
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit (compatibility version 45.0.0, current version 949.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.0.0)
/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
My attempt to workaround this was to copy the librfftw.2.0.7.dylib file to my working directory. This causes another problem:
Attempt to register type Namable more than once!
Attempt to register type TextEncoder more than once!
Attempt to register type VirtualFileComposite more than once!
Attempt to register type VirtualFileMountMultifile more than once!
Attempt to register type VirtualFileMountSystem more than once!
Attempt to register type VirtualFileSimple more than once!
Attempt to reference unregistered TypeHandle!
Registered TypeHandles are:
1 Filename
2 PandaSystem
3 TypedObject
5 TypedReferenceCount : TypedObject, ReferenceCount
6 HTTPChannel : TypedReferenceCount
7 VirtualFile : TypedReferenceCount
8 VirtualFileHTTP : VirtualFile
15 VirtualFileComposite : VirtualFile
18 VirtualFileSimple : VirtualFile
9 VirtualFileMount : TypedReferenceCount
10 VirtualFileMountHTTP : VirtualFileMount
16 VirtualFileMountMultifile : VirtualFileMount
17 VirtualFileMountSystem : VirtualFileMount
11 Datagram : TypedObject
4 ReferenceCount
5 TypedReferenceCount : TypedObject, ReferenceCount
6 HTTPChannel : TypedReferenceCount
7 VirtualFile : TypedReferenceCount
8 VirtualFileHTTP : VirtualFile
15 VirtualFileComposite : VirtualFile
18 VirtualFileSimple : VirtualFile
9 VirtualFileMount : TypedReferenceCount
10 VirtualFileMountHTTP : VirtualFileMount
16 VirtualFileMountMultifile : VirtualFileMount
17 VirtualFileMountSystem : VirtualFileMount
13 NodeReferenceCount : ReferenceCount
12 Namable
14 TextEncoder
19 long
20 int
21 uint
22 short
23 ushort
24 char
25 uchar
26 bool
27 double
28 float
29 string
30 int*
31 short*
32 char*
33 bool*
34 double*
35 float*
36 void*
37 pvector
38 ov_set
39 pdeque
40 plist
41 pmap
42 pset
Assertion failed: (child_node != (TypeRegistryNode *)NULL && base_node != (TypeRegistryNode *)NULL), function is_derived_from, file dtool/src/dtoolbase/typeRegistry.cxx, line 307.
Abort trap
I’m currently building from source, so I’ll see if I can get around this.
Thanks,
Dustin