本文介绍了帮助:wxwidgets + codeblock链接错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 这是我第一次使用wxwidgets,遇到一些错误,比如某些函数没有定义: wxEntry,wxAppConsoleBase,ZN9wxtestApp6OnInitEv'等等。 D:/MyApps/digital_drawing/wxtest/wxtest/wxtestApp.cpp: 17 :对`wxEntry的未定义引用(HINSTANCE __ *,HINSTANCE __ *, char *, int ) ' obj \Debug \wxtestApp.o:在函数`Z11wxCreateAppv':D:/ MyApps / digital_drawing / wxtest / wxtest / wxtestApp.cpp: 17 :对`wxAppConsoleBase :: CheckBuildOptions( char 的未定义引用 const *, char const *)' obj\Debug \wxtestApp.o:In函数`ZN9wxtestApp6OnInitEv':D:/MyApps/digital_drawing/wxtest/wxtest/wxtestApp.cpp: 23 :对`wxInitAllImageHandlers()' 编译和链接命令: mingw32-g ++。exe -LD:\ Dev \ CodeBlocks \ wxWidgets- 3 . 0 .0\lib\gcc_dll -o bin\Debug \wxtest.exe obj \Debug \wxtestApp.o obj \ Debug \wxtestMain.o obj\Debug \resource.res -mthreads .. \\\\..\..\Dev\CodeBlocks \wxWidgets- 3 。 0 .0\lib\gcc_dll \ libwxbase30ud.a .. \\\..\ ... \\ Dev\CodeBlocks \wxWidgets- 3 。 0 .0 \ lib \ gcc_dll \ libwxbase30ud_net.a .. \ .. \..\..\Dev \CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \libwxbase30ud_xml.a .. \\\\..\..\Dev\CodeBlocks \ wxWidgets- 3 . 0 .0\lib\gcc_dll \ libwxmsw30ud_adv.a .. \\\\..\..\Dev \\ CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \ libwxmsw30ud_aui.a .. \..\..\..\Dev\CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \libwxmsw30ud_core.a .. \\\\..\..\Dev \CodeBlocks \ wxWidgets- 3 。 0 .0 \lib \ gcc_dll \ libwxmsw30ud_gl.a .. \ .. \ .. \ .. \ Dev \CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \ libwxmsw30ud_html.a .. \\\..\..\ Dev\CodeBlocks \wxWidgets- 3 。 0 .0\lib\gcc_dll \libwxmsw30ud_media .a .. \\\\..\..\Dev\CodeBlocks \ wxWidgets- 3 。 0 .0 \lib \ gcc_dll \ libwxmsw30ud_propgrid.a .. \\\\..\..\Dev\CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \ libwxmsw30ud_ribbon.a .. \ .. \ .. \ .. \Dev \CodeBlocks \ wxWidgets- 3 。 0 .0 \ lib \ gcc_dll \libwxmsw30ud_richtext.a .. \\\\..\..\Dev\CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll\\ \\ libwxmsw30ud_stc.a .. \\\\..\..\Dev\CodeBlocks \wxWidgets- 3 。 0 .0\lib\gcc_dll \libwxmsw30ud_webview.a .. \\\\..\..\Dev\CodeBlocks \ wxWidgets- 3 。 0 .0\lib\gcc_dll \ libwxmsw30ud_xrc.a .. \ .. \ .. \..\Dev \CodeBlocks \ wxWidgets- 3 。 0 .0 \ lib \ gcc_dll \libwxregexud.a -mwindows 编译wxwidgets的命令如下,没有错误: mingw32-make -f makefile.gcc BUILD = release SHARED = 1 MONOLITHIC = 0 UNICODE = 1 mingw32-make -f makefile.gcc BUILD = debug SHARED = 1 MONOLITHIC = 0 UNICODE = 1 解决方案 您缺少一个选项来命名包含这些引用的库文件。在大多数情况下,它会像 mingw32-g ++。exe -LD:\ Dev \CodeBlocks \ wxWidgets-3.0.0 \ lib \ gcc_dll -o bin \Debug \wxtest.exe obj \Debug \wxtestApp.o obj \Debug \wxtestMain.o obj \Debug \ resource.res -mthreads -lLIBRARYNAMEGOESHERE This is my first time using wxwidgets, and encountered some error like some functions haven't defined:wxEntry, wxAppConsoleBase, ZN9wxtestApp6OnInitEv', and so on.D:/MyApps/digital_drawing/wxtest/wxtest/wxtestApp.cpp:17: undefined reference to `wxEntry(HINSTANCE__*, HINSTANCE__*, char*, int)'obj\Debug\wxtestApp.o: In function `Z11wxCreateAppv':D:/MyApps/digital_drawing/wxtest/wxtest/wxtestApp.cpp:17: undefined reference to `wxAppConsoleBase::CheckBuildOptions(char const*, char const*)'obj\Debug\wxtestApp.o: In function `ZN9wxtestApp6OnInitEv':D:/MyApps/digital_drawing/wxtest/wxtest/wxtestApp.cpp:23: undefined reference to `wxInitAllImageHandlers()'Compile and link command:mingw32-g++.exe -LD:\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll -o bin\Debug\wxtest.exe obj\Debug\wxtestApp.o obj\Debug\wxtestMain.o obj\Debug\resource.res -mthreads ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxbase30ud.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxbase30ud_net.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxbase30ud_xml.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_adv.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_aui.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_core.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_gl.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_html.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_media.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_propgrid.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_ribbon.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_richtext.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_stc.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_webview.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxmsw30ud_xrc.a ..\..\..\..\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll\libwxregexud.a -mwindows The command of compiling wxwidgets is as follows, and no error:mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=0 UNICODE=1mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=0 UNICODE=1 解决方案 You are missing an option to name the library file(s) that contain these references. In most cases it would be something likemingw32-g++.exe -LD:\Dev\CodeBlocks\wxWidgets-3.0.0\lib\gcc_dll -o bin\Debug\wxtest.exe obj\Debug\wxtestApp.o obj\Debug\wxtestMain.o obj\Debug\resource.res -mthreads -lLIBRARYNAMEGOESHERE 这篇关于帮助:wxwidgets + codeblock链接错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
09-27 09:07