<kein Betreff>
Larry Hall (Cygwin)
reply-to-list-only-lh@cygwin.com
Wed Jun 7 02:48:00 GMT 2006
Maurice HÃŒllein wrote:
> I'm currently developing a c++ plugin for a windows simulator environment, which accepts plugins in form
> of a dll. For doing so my dll needs to include a library of this simulator program which is only supported
> in ".a" format. I solved this problem by cross compiling the dll from cygwin for the windows platform.
>
> But now there is another problem. My .dll-project needs to use external libraries which are only supported
> in windows .lib format. So theres the issue that my VC Express compiler can not use the .a library and the
> cross compiler can not handle the .lib. I already read that even if both, the .a and .lib, are static libraries
> there are incompatibilities because of the used compiler.
>
> I would prefer to disclaim the bypass of using cygwin and a cross compiler at all. So is there any way of
> converting the .a library in a native windows .lib?
The incompatibilities you refer to are the result of differences in different
"vendors" C++ formats, not in the differences between library formats.
Actually a static .a and .lib have the same format. But the former
restriction overshadows the latter non-issue. You'll need to wrap your
library in C-callable interfaces if you really want to get this to work.
Perhaps the very recently update SWIG library will be helpful for you?
--
Larry Hall http://www.rfk.com
RFK Partners, Inc. (508) 893-9779 - RFK Office
838 Washington Street (508) 893-9889 - FAX
Holliston, MA 01746
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
More information about the Cygwin
mailing list