帮助:wxwidgets + codeblock链接错误 [英] Help: wxwidgets + codeblock link error

查看:125
本文介绍了帮助: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  *)< span class =code-string>'  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=1
mingw32-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 like

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


这篇关于帮助:wxwidgets + codeblock链接错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆