作者easterday (....)
看板C_and_CPP
标题Re: [问题] 想问有关wxWidgets的问题...
时间Sun Aug 25 22:24:41 2024
※ 引述《easterday (....)》之铭言:
: ※ 引述《easterday (....)》之铭言:
: : 开发平台(Platform): (Ex: Win10, Linux, ...)
: : Win11
: : 编译器(Ex: GCC, clang, VC++...)+目标环境(跟开发平台不同的话需列出)
: : mingw-w64 + msys2
: : 额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
: : wxWidgets
: : 问题(Question):
: : 最近稍微看一下wxWidgets, 网路上的教科书是这本
: : (https://www.wxwidgets.org/docs/book/)
: : 因为没有CD-ROM范例档案,所以我去github上搜寻
: : 找到了这个
: : https://github.com/JarlPed/Cross-Platform-GUI-Programming-with-wxWidgets
: : 看到chap03就卡住了
: : 为什麽都编不过啊?
: : 网页上面有一个patch,我有看过,也有改上去了,但应该不是重点
: : 重点是这个project里面疑似有缺档案吧...
: : 我的作业档
: : [
: : https://1drv.ms/u/c/e70dd04afa100356/EY8h5T3SG5JOlynUfOLDPJYB-pD64zJ5gE5MOOAoutRNWQ?e=4%3aIgSr9o&sharingv2=true&fromShare=true&at=9
: : ]
: : 似乎这个project没有编写wxApp和wxFrame的类别,是吗?
: : 有牛人可以帮忙看看吗?
: : 喂入的资料(Input):
: : 预期的正确结果(Expected Output):
: : 错误结果(Wrong Output):
: : 程式码(Code):(请善用置底文网页, 记得排版,禁止使用图档)
: : 补充说明(Supplement):
: 自问自答:
: 要把chap02的code 拿到chap03来
: 然後自己补上有缺的部分
: 我好像已经做了一半了...
: https://1drv.ms/u/c/e70dd04afa100356/EeG9OVbKYc5FhJSRK-l1QSgBM0dEdApYcc1C9M0E_rgsgA?e=4%3aMzzDwk&sharingv2=true&fromShare=true&at=9
: 上面的结果如果把视窗拉大,可以看到一个按钮,按下会触发事件;好像有进步
: 但是现在卡在我要怎麽定义课文29页的MyTextCtrl然後安排好它的Event巨集....
: 如果知道该怎麽做的大大可以帮帮忙吗...
自问自答:
现在我的进度到这里:
https://tinyurl.com/2atpsmkh
编起来就是有错误讯息
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
textbox.o:textbox.cpp:(.rdata$.refptr._ZTV10MyTextCtrl[.refptr._ZTV10MyTextCtrl]+0x0):
undefined reference to `vtable for MyTextCtrl'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:
C:/msys64/mingw64/lib/libmingw32.a(lib64_libmingw32_a-crtexewin.o): in
function `main':
C:/M/B/src/mingw-w64/mingw-w64-crt/crt/crtexewin.c:67:(.text.startup+0xbd):
undefined reference to `WinMain'
collect2.exe: error: ld returned 1 exit status
make: *** [Makefile:11: CH3.exe] Error 1
有人肯帮忙看看吗?
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.194.69 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1724595884.A.103.html
1F:推 Lipraxde: 错误讯息中两行比较关键的资讯: 08/26 03:32
2F:→ Lipraxde: undefined reference to `vtable for MyTextCtrl' 08/26 03:32
3F:→ Lipraxde: undefined reference to `WinMain' 08/26 03:32
4F:→ Lipraxde: 剩下你努力看看 08/26 03:32
5F:推 closer76: 你的 code 好像 access denied? 08/26 14:00
6F:→ closer76: 先确认一下 IMPLEMENT_APP() 有加吗? 08/26 14:01
※ 编辑: easterday (114.27.194.69 台湾), 08/26/2024 19:47:44
8F:→ lc85301: 我会建议先附上个人的想法,你觉得这个错误是什麽? 08/26 21:47
9F:→ lc85301: 然後我查 wxwidgets undefined reference to vtable 是有 08/26 21:48
10F:推 lc85301: 一些东西的,建议可以先参考 08/26 21:48
11F:→ easterday: 我真的缺乏关於<事件处理>的巨集的知识的知识... 08/27 00:34
12F:→ easterday: 帮帮我吧 08/27 00:35
13F:推 lycantrope: 推文建议这麽多,关键字也给了... 08/27 09:08
14F:→ wulouise: 原PO你学会怎麽用搜寻引擎,花钱找家教比较快 08/27 12:24
15F:推 closer76: 这个跟compiler/linker的参数比较有关... 好奇问一下, 08/28 11:57
16F:→ closer76: 有规定一定要用MinGW吗?可以用VisualStudio吗? 08/28 11:58