[Mono-list] Symbol not found: _environ (libmono.0.0.0.dylib)

Wei Qiao WQiao at blizzard.com
Tue Apr 8 21:36:51 EDT 2008


Hello,

 

I was wondering if someone could shed some light on this strange loading
error.

 

I'm trying to compile and run PythonNET under mono. PythonNet creates a
dynamic library named clr.so.  clr.so compiled fine with no errors.

 

otool output on clr.so:

/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version
7.0.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libgmodule-2.0.0
.600.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libmono.0.0.0.dy
lib (compatibility version 1.0.0, current version 1.0.0)

/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version
111.0.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libglib-2.0.0.60
0.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libintl.3.4.0.dy
lib (compatibility version 8.0.0, current version 8.0.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libgthread-2.0.0
.600.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/System/Library/Frameworks/Python.framework/Versions/2.5/Python
(compatibility version 2.5.0, current version 2.5.1)

/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version
1.0.0)

 

 

But when I try to load clr.so. I get the following error:

ImportError: dlopen(/Library/Python/2.5/site-packages/clr.so, 2): Symbol
not found: _environ

Referenced from:
/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libmono.0.0.0.dy
lib

Expected in: flat namespace

 

 

otool output on libmono.0.0.0.dylib:

 
/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libmono.0.0.0.dy
lib:

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libmono.0.0.0.dy
lib (compatibility version 1.0.0, current version 1.0.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libgmodule-2.0.0
.600.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version
88.3.4)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libgthread-2.0.0
.600.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libglib-2.0.0.60
0.3.dylib (compatibility version 601.0.0, current version 601.3.0)

/Library/Frameworks/Mono.framework/Versions/1.2.3.1/lib/libintl.3.4.0.dy
lib (compatibility version 8.0.0, current version 8.0.0)

/usr/lib/libiconv.2.dylib (compatibility version 5.0.0, current version
5.0.0)

 


It looks like libmono.0.0.0.dylib couldn't resolve symbol _environ. Any
ideas please?

 

Thanks,

 

Wei Qiao

Sr. Cinematic Software Engineer

Blizzard Entertainment

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ximian.com/pipermail/mono-list/attachments/20080408/50052b50/attachment-0001.html 


More information about the Mono-list mailing list