Thread overview
Buliding DSFML2? (64-bit Linux)
Mar 19, 2011
Sean Eskapp
Mar 19, 2011
Jonathan M Davis
Re: Buliding DSFML2? (64-bit Linux) (New info)
Mar 19, 2011
Sean Eskapp
Mar 19, 2011
Jonathan M Davis
Re: Building DSFML2? (64-bit Linux)
Mar 19, 2011
Sean Eskapp
March 19, 2011
I've been trying for weeks to build the D bindings of SFML2, but with little success. The main issue is that I get a myriad of linker errors (documented at http://www.sfml-dev.org/forum/viewtopic.php?p=28345#28345), but I can't figure out what linking options would solve them.

Can anybody shed some light on this?
March 19, 2011
On Friday, March 18, 2011 17:56:44 Sean Eskapp wrote:
> I've been trying for weeks to build the D bindings of SFML2, but with little success. The main issue is that I get a myriad of linker errors (documented at http://www.sfml-dev.org/forum/viewtopic.php?p=28345#28345), but I can't figure out what linking options would solve them.
> 
> Can anybody shed some light on this?

Just glancing at it, it looks like you might be missing pthreads, though that would be pretty weird. You don't normally need to specify -lpthread. But those symbols sure look like they're likely pthread-related.

- Jonathan M Davis
March 19, 2011
== Quote from Jonathan M Davis (jmdavisProg@gmx.com)'s article
> On Friday, March 18, 2011 17:56:44 Sean Eskapp wrote:
> > I've been trying for weeks to build the D bindings of SFML2, but
with
> > little success. The main issue is that I get a myriad of linker
errors
> > (documented at http://www.sfml-dev.org/forum/viewtopic.php?
p=28345#28345),
> > but I can't figure out what linking options would solve them.
> >
> > Can anybody shed some light on this?
> Just glancing at it, it looks like you might be missing pthreads,
though that
> would be pretty weird. You don't normally need to specify -
lpthread. But those
> symbols sure look like they're likely pthread-related.
> - Jonathan M Davis

I've tried -lpthread and -lm, and neither seemed to help. Is it possible there are platform issues, since D (to my knowledge) is 32- bit, and I'm 64-bit?
March 19, 2011
On Friday, March 18, 2011 18:58:49 Sean Eskapp wrote:
> == Quote from Jonathan M Davis (jmdavisProg@gmx.com)'s article
> 
> > On Friday, March 18, 2011 17:56:44 Sean Eskapp wrote:
> > > I've been trying for weeks to build the D bindings of SFML2, but
> 
> with
> 
> > > little success. The main issue is that I get a myriad of linker
> 
> errors
> 
> > > (documented at http://www.sfml-dev.org/forum/viewtopic.php?
> 
> p=28345#28345),
> 
> > > but I can't figure out what linking options would solve them.
> > > 
> > > Can anybody shed some light on this?
> > 
> > Just glancing at it, it looks like you might be missing pthreads,
> 
> though that
> 
> > would be pretty weird. You don't normally need to specify -
> 
> lpthread. But those
> 
> > symbols sure look like they're likely pthread-related.
> > - Jonathan M Davis
> 
> I've tried -lpthread and -lm, and neither seemed to help. Is it possible there are platform issues, since D (to my knowledge) is 32- bit, and I'm 64-bit?

Well, as of dmd 2.052, if you pass -m64 to dmd, it'll compile in 64-bit on Linux, but if you don't pass it -m64 (or if you explicitly pass it -m32), it will compile in 32-bit. And if it's compiling in 32-bit, then you need the 32- bit versions of whatever libraries that you're using. pthread is one of them. So, if you don't have a 32-bit version of pthread installed, then that would explain it.

- Jonathan M Davis
March 19, 2011
== Quote from Jonathan M Davis (jmdavisProg@gmx.com)'s article
> On Friday, March 18, 2011 18:58:49 Sean Eskapp wrote:
> > == Quote from Jonathan M Davis (jmdavisProg@gmx.com)'s article
> >
> > > On Friday, March 18, 2011 17:56:44 Sean Eskapp wrote:
> > > > I've been trying for weeks to build the D bindings of SFML2,
but
> >
> > with
> >
> > > > little success. The main issue is that I get a myriad of
linker
> >
> > errors
> >
> > > > (documented at http://www.sfml-dev.org/forum/viewtopic.php?
> >
> > p=28345#28345),
> >
> > > > but I can't figure out what linking options would solve
them.
> > > >
> > > > Can anybody shed some light on this?
> > >
> > > Just glancing at it, it looks like you might be missing
pthreads,
> >
> > though that
> >
> > > would be pretty weird. You don't normally need to specify -
> >
> > lpthread. But those
> >
> > > symbols sure look like they're likely pthread-related.
> > > - Jonathan M Davis
> >
> > I've tried -lpthread and -lm, and neither seemed to help. Is it possible there are platform issues, since D (to my knowledge) is
32-
> > bit, and I'm 64-bit?
> Well, as of dmd 2.052, if you pass -m64 to dmd, it'll compile in
64-bit on
> Linux, but if you don't pass it -m64 (or if you explicitly pass it
-m32), it
> will compile in 32-bit. And if it's compiling in 32-bit, then you
need the 32-
> bit versions of whatever libraries that you're using. pthread is
one of them.
> So, if you don't have a 32-bit version of pthread installed, then
that would
> explain it.
> - Jonathan M Davis

Perfect, thanks!