Hi everyone!

I am using MinGW/MSYS on a new system (while on my old one I've been using Cygwin) and found that my new system doesn't statically link libraries into my executable as I would like it to.

To exclude Eclipse as a possible failure source, I am linking on the MSYS shell, and the command (using wxWidgets libraries) g++ -static -o"test.exe" test.o -L/mingw/lib -lwx_base-2.8 -lwx_msw_core-2.8 refused to link the executable for not finding the libraries, however without the -static option it would compile just fine, then (obviously) needing the DLL files upon execution of the compiled program.

The actual library file names in /mingw/lib are
libwx_base-2.8.dll.a
libwx_msw_core-2.8.dll.a
so I altered the command to try and link with the .dll-extension:
g++ -static -o"test.exe" test.o -L/mingw/lib -lwx_base-2.8.dll -lwx_msw_core-2.8.dll Now this links "just fine" - as in: no complaints from the linker, however, the resulting executable is exactly the same as if I had never used the -static option to begin with: It will still require the dll files for execution.

Can someone tell me what I am doing wrong? Do I maybe have to compile my libraries differently so they can be statically linked?

Thank you in advance!

   Lars
_______________________________________________
help-gplusplus mailing list
help-gplusplus@gnu.org
http://lists.gnu.org/mailman/listinfo/help-gplusplus

Reply via email to