[Wine]Compiling on AMD64: errors

M matt at explodicide.com
Fri Apr 1 00:09:10 CST 2005

I'm trying to compile ver 20041019 (older ver for winetools) on my 
x86_64 Fedora Core 3.  ./configure works fine, and so does make depend, 
but when it comes down to actually compiling, it has a hard time 
locating the right libs to link against. 

../../../tools/winegcc/winegcc -B../../../tools/winebuild -shared 
./winearts.drv.spec    arts.o audio.o  winearts.drv.dbg.o   -o 
winearts.drv.so -L../../../dlls  -lwinmm -luser32 -lkernel32 
-L../../../libs/wine -lwine -L/usr/lib64 -ldl -lartsc -lpthread 
-lgmodule-2.0 -ldl -lgthread-2.0 -lglib-2.0 -ldxguid -luuid 
-L../../../libs/port -lwine_port
/usr/bin/ld: skipping incompatible /usr/lib64/libartsc.so when searching 
for -lartsc
/usr/bin/ld: cannot find -lartsc
collect2: ld returned 1 exit status
winegcc: gcc failed.

It actually gave a similar error at one point before this about 64-bit X 
libs, but rerunning ./configure with  the --x-libraries=/usr/X11R6/lib 
option and then building worked for that.

I've had this issue a lot with code not knowing how to use the right 
arch libs (though usually it's a problem I resolve by using the 64 bit 
libs, not the 32 bit ones.)  I usually just manually re-run the last 
compile command, after changing it to use /whatever/lib64 instead of 
/whatever/lib and that fixes it enough for the `make` to continue.  In 
this case, rerunning that last command gives the same errors, even if I 
change the command-line option '-L/usr/lib64' to '-L/usr/lib,' and the 
errors claim that it's still looking in /usr/lib64 and finding the 
incompatible libs.  I tried changing all of the pertinant Makefiles to 
point to /usr/lib, but only the Makefile in tools/wndlls/xmaketf 
actually had the reference to /usr/lib64, and changing that had no 
impact on the build or error.

I tried running `linux32 ./configure` to see if that took care of the 
lib issue, but that made things go very, very poorley with the compile.  
Errors everywhere.

So how can I tell it to use the 32 bit libs properly?


More information about the wine-users mailing list