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

时间:2017-09-24 15:21:47

标签: static-libraries wxwidgets static-linking

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

这是编译日志。我正在使用CodeBlocks和mingw32

-------------- 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唠叨。任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

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

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