compile problems with libwine
Andreas Volz
andreas at brachttal.net
Sat Jul 26 10:47:52 CDT 2003
Hi,
I try to port a Windows-console application to Linux. I did this:
> winemaker --lower-uppercase --console -I/usr/include/wine -L/usr/include/wine .
> ./configure
> make
Now all object files are created without warnings or errors, but while linking
this error is printed out:
[....]
LD_LIBRARY_PATH=":$LD_LIBRARY_PATH" /usr/bin/winebuild -fPIC -o koordkonsole2.exe.spec.c --exe koordkonsole2.exe -mcui Game.o KoordKonsole.o Marshalling.o Network.o Socket.o Sync.o -L/usr/lib -L/usr/lib/wine -ladvapi32 -lcomdlg32 -lgdi32 -lkernel32 -lodbc32 -lole32 -loleaut32 -lshell32 -luser32 -lwinspool
/opt/gcc-3.2/bin/gcc -c -I/usr/include/wine/ -I. -I/usr/include/wine/windows -g -O2 -fPIC -D_REENTRANT -o koordkonsole2.exe.spec.o koordkonsole2.exe.spec.c
g++ -shared -Wl,-Bsymbolic -o koordkonsole2.exe.so Game.o KoordKonsole.o Marshalling.o Network.o Socket.o Sync.o koordkonsole2.exe.spec.o -L/usr/lib/wine/ -lwine -lwine_unicode -lwine_uuid -lm
KoordKonsole.o: In function `main':
/home/andreas/src/c++/KoordKonsole2.3_wine/KoordKonsole.cpp:17: undefined reference to `WSAStartup'
/home/andreas/src/c++/KoordKonsole2.3_wine/KoordKonsole.cpp:26: undefined reference to `WSACleanup'
Network.o: In function `CPosServerSocket::Create(unsigned short, Game&)':
/home/andreas/src/c++/KoordKonsole2.3_wine/Network.cpp:49: undefined reference to `_beginthread'
Network.o: In function `CPosServerSocket::AcceptThread(void*)':
/home/andreas/src/c++/KoordKonsole2.3_wine/Network.cpp:79: undefined reference to `_beginthread'
Network.o: In function `CPosClient::Connect(char*)':
/home/andreas/src/c++/KoordKonsole2.3_wine/Network.cpp:443: undefined reference to `_beginthread'
Network.o: In function `CPosClient::Reconnect()':
/home/andreas/src/c++/KoordKonsole2.3_wine/Network.cpp:479: undefined reference to `_beginthread'
Network.o: In function `CPosClient::StartBufferThread()':
/home/andreas/src/c++/KoordKonsole2.3_wine/Network.cpp:738: undefined reference to `_beginthread'
Socket.o: In function `Socket::GetLastError()':
/home/andreas/src/c++/KoordKonsole2.3_wine/Socket.cpp:46: undefined reference to `WSAGetLastError'
test -f koordkonsole2 || install wineapploader koordkonsole
I know these errors are from wsock32 and Windows-thread-code. Should I specify other
libraries to link it correct?
Please give me some hints.
Thanks
Andreas
More information about the wine-users
mailing list