[Tinyos-help] Can't Blink with "make micaz sim"
Sivan Toledo
stoledo at tau.ac.il
Sun Oct 8 23:52:38 PDT 2006
Same here. I built python 2.3 from the sources and copied the libraries
to /usr/lib. This resolved the previous linking problems but generated
the same error that Carlos is reporting, the unresolved reference
_WinMain at 16. Sivan
Carlos Perez wrote:
> I believe I was able to fix the library issue. But now I'm getting
> this error:
>
> linking into shared object ./_TOSSIM.dll
> g++ -fpic -W1,--enabled-auto-image-base build/micaz/pytossim.o
> build/micaz/sim.o build/micaz/tossim.o -L/python2.4 -lstdc++ -
> lpython2.4 -o _TOSSIM.dll
> /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../libcygwin.a(libcmain.o)::
> undefined reference to `_WinMain at 16'
>
> I googled the error for some solutions, and tried adding
> "-Wl,u,_WinMain at 16" to the linking command but that didn't help. Any
> ideas on this one?
>
> On 10/8/06, *Carlos Perez* <crperez at gmail.com
> <mailto:crperez at gmail.com>> wrote:
>
> Hi,
>
> I'm having the same problem with my python libraries. I tried the
> "configure;make" with Python 2.5 and changed my sim-cygwin.extra
> and sim.extra but had no luck. Now it's complaining about
> "Python.h : No such file or directory". Can you give me some
> insight into how exactly do I make it find Python.h? What else
> must I point sim-cygwin.extra to?
>
>
> On 10/8/06, * Sivan Toledo* <stoledo at tau.ac.il
> <mailto:stoledo at tau.ac.il>> wrote:
>
> It seems that there is no shared-object library in the python
> package of
> cygwin (neither in the version on that is part of the cygwin
> bundle on
> tinyos.net <http://tinyos.net> nor in the current versions on
> cygwin.com <http://cygwin.com>), and that there is
> nothing called cygwin-devel, so I guess that this library
> might have
> been created by a full "configure;make;" of the python sources.
>
>
> If you have a working copy of the .so file, I would appreciate
> a copy to
> try to void the "configure;make" hassle.
>
>
> Sivan
>
>
> Philip Levis wrote:
>
> > On Oct 7, 2006, at 12:02 PM, Sivan Toledo wrote:
> >
> >> I'm using tinyos-2.0.0beta2-3.cygwin.noarch.rpm which is
> what the
> >> TinyOS installation page specifies.
> >> <
> http://www.tinyos.net/dist-2.0.0/tinyos/windows/tinyos-2.0.0beta2-3.cygwin.noarch.rpm>
> >>
> >>
> >>
> >> I don't think the problem is with the version of python. The
> command
> >> that fails is
> >>
> >>
> >> g++ -shared -fPIC build/micaz/pytossim.o build/micaz/sim.o
> >> build/micaz/tossim.o -lstdc++ -o _TOSSIMmodule.so
> >>
> >>
> >> The unresolved references are in pytossim.o, and they seem
> to refer
> >> to some Python-related library (symbols like
> _PyString_FromString and
> >> __imp__PyExc_NameError). I don't see on this command line
> the library
> >> from which they should come. They are not in tossim.o (I
> checked with
> >> nm).
> >>
> >>
> >> The instructions in the TOSSIM tutorial seem pretty similar
> to the
> >> one in the first tutorial, it basically just say to run
> "make micaz
> >> sim" in apps/Blink.
> >
> >
> > Hm. This is weird. -fPIC suggests that it thinks it's
> compiling for
> > Linux, not Cygwin. The default sim.extra tries to figure out
> which OS
> > you are with the OSTYPE environment variable. If it is
> "cygwin", it
> > compiles for Cygwin, if "darwin" it compiles for Mac OSX,
> otherwise
> > Linux.
> >
> > What is this environment variable on your machine? Can you try
> >
> > OSTYPE=cygwin make micaz sim
> >
> > and see what happens?
> >
> > The other possibility is that you don't have the Python
> development
> > libraries. I had though that this was standard on most
> Cygwins, but...
> > did you install the one linked on the TinyOS site?
> >
> > Phil
> >
> > +++++++++++++++++++++++++++++++++++++++++++
> > This Mail Was Scanned By Mail-seCure System
> > at the Tel-Aviv University CC.
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> <mailto:Tinyos-help at Millennium.Berkeley.EDU>
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> <https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help>
>
>
>
>
> +++++++++++++++++++++++++++++++++++++++++++
> This Mail Was Scanned By Mail-seCure System
> at the Tel-Aviv University CC.
More information about the Tinyos-help
mailing list