独立的 wxWidgets 应用程序要求链接库

Standalone wxWidgets app asking for linked library

wxWidgets 新手在这里。尝试将示例代码编译为独立程序,我确信我已经包含了所有必需的静态库

这是编译日志。我在 mingw32

中使用 CodeBlocks
-------------- Build: Debug in wxRaw (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -Wall -pipe -mthreads -D__MINGW32__ -D__WXMSW__ -DwxUSE_UNICODE -g -D__WXDEBUG__ -IC:\wxWidgets\lib\gcc_lib\mswud -IC:\wxWidgets\include -c C:\Users\user\Documents\CodeBlocks\wxRaw\MainApp.cpp -o obj\Debug\MainApp.o
mingw32-g++.exe -LC:\wxWidgets\lib\gcc_lib -o bin\Debug\wxRaw.exe obj\Debug\MainApp.o   -lwxbase30ud -lwxmsw30ud_core -lwxbase30ud_net -lwxbase30ud_xml -mwindows
Output file is bin\Debug\wxRaw.exe with size 1.43 MB
Process terminated with status 0 (0 minute(s), 6 second(s))
0 error(s), 0 warning(s) (0 minute(s), 6 second(s))

但是,这个程序仍然让我唠叨 wxbase30ud_gcc492TDM.dll。有人知道吗?

您需要 wxWidgets DLL 才能 运行 您的应用程序。 .a 文件不是静态库而是导入库并且不包含任何代码(只看它们的大小)。

如果你想静态构建,你可以通过自己构建 wxWidgets 轻松实现,但在这种情况下你不能使用提供的二进制分发。