Hi, I want to know how i can a compile & port a simple VC++ application to linux using wine. I tried to compile a VC++ application using the winelib method. But it showed a lot of errors. Does anyone have any idea.
I had tried all options. I had done follwing things 1) I created a simple VC++ application. Just to display a msg on clicking a button. 2) I copied it to Linux' home directory 3) I executed following commands a)winemaker --lower-uppercase . (later i tried the follwing command also. winemaker --lower-uppercase --console -I/usr/include/include/wine -L/usr/include/include/wine .)
///To the /usr/include/include directory i copied all the original MFC files from V.Studio. b) ./configure --with-wine-includes=/usr/include/include
now it showed the error --> checking for -lmfc... configure: error: Could not find the MFC library
I couldn't able to correcet it. Where i can get the original -lmfc (libmfc) file, there is no such file present in the system.
c)Finally I myself created a fake libmfc.so file and placed it in the /usr/include/include directory. But when i "make" it showed a lot of errors . Some are given below . ---------- s/usr/include/include/afxwin1.inl:1014: warning: ISO C++ forbids declaration of `operator==' with no type /usr/include/include/afxwin1.inl:1016: warning: ISO C++ forbids declaration of `operator!=' with no type . . /usr/include/include/afxole.inl:97: `vt' undeclared (first use this function) /usr/include/include/afxole.inl:97: (Each undeclared identifier is reported only once for each function it appears in.) /usr/include/include/afxole.inl: In method `COleVariant::COleVariant (unsigned char)': . . /usr/include/include/afxole.inl: In method `COleCurrency::COleCurrency ()': /usr/include/include/afxole.inl:123: `union tagCY' has no member named `Hi' /usr/include/include/afxole.inl:123: `union tagCY' has no member named `Lo' /usr/include/include/afxole.inl:283: `parray' undeclared (first use this function) make: *** [vctest.o] Error 1 ------ Later I run the command winemaker --lower-uppercase . in the /usr/include/include directory and converted entire contents. after that when i make the vc++ application again it showed some different errors. -------- . . . /usr/include/include/pshpack2.h:22:4: #error "Alignment nesting > 3 is not supported" In file included from /usr/include/include/afxcmn.h:38, from StdAfx.h:20, from vctest.cpp:4: /usr/include/include/pshpack4.h:22:4: #error "Alignment nesting > 3 is not supported" In file included from /usr/include/include/poppack.h:31, from /usr/include/include/pshpack2.h:38, from /usr/include/include/poppack.h:31, from /usr/include/include/afxcmn.h:1132, from StdAfx.h:20, from vctest.cpp:4: /usr/include/include/pshpack2.h:22:4: #error "Alignment nesting > 3 is not supported" In file included from /usr/include/include/pshpack2.h:47, from /usr/include/include/poppack.h:31, from /usr/include/include/afxcmn.h:1132, from StdAfx.h:20, from vctest.cpp:4: /usr/include/include/pshpack2.h:22:4: #error "Alignment nesting > 3 is not supported" make: *** [vctest.o] Error 1 ----------------
I think the problem might be with -lmfc. Please kindly help me to come out of these errors.
______________________________________ Scanned and protected by Email scanner
On January 29, 2004 12:45 am, saravanan wrote:
Hi, I want to know how i can a compile & port a simple VC++ application to linux using wine. I tried to compile a VC++ application using the winelib method. But it showed a lot of errors. Does anyone have any idea.
Your best bet is to first try to port it to MinGW. Once that's done, use winegcc to port it to Wine.
On Thu, 29 Jan 2004, Dimitrie O. Paun wrote: [...]
Your best bet is to first try to port it to MinGW. Once that's done, use winegcc to port it to Wine.
That's not the issue.
On Thu, 29 Jan 2004, saravanan wrote: [...]
now it showed the error --> checking for -lmfc... configure: error: Could not find the MFC library
Actually the first thing you need to do is to compile the MFC with Winelib. It's not going to compile out of the box however. You will need to patch the MFC a bit to get them to compile and produce a Winelib dll.
Then you can try to compile your Windows application.