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