cyg*.dll, linking
Ryan Johnson
ryan.johnson@cs.utoronto.ca
Tue Dec 13 18:25:00 GMT 2011
On 13/12/2011 1:16 PM, Brian Craft wrote:
> I'm building a few libraries which are dependencies of a program I'm
> building. Most of them build via autotools. Doing "make install"
> installs files *.a, *.la, *.dll.a. Linking the executable succeeds
> without error, however when running it, the loader complains that it
> can't find cyg*.dll files. E.g. if it was libfoo.a that was installed,
> the executable wants cygfoo-6.dll to run.
>
> These cyg-*.dll files exist in the build directories, generally in
> src/.libs . The program will run if I add all of these to the PATH.
>
> Seems like either the link or the install isn't working as it should.
> Are there docs anywhere that explain how this is supposed to work?
The lib*.a file is a stub which allows proper linking of the actual dll
(exporting symbols, etc.). Linking against it doesn't remove the need to
have the cyg*.dll available at runtime.
Ryan
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list