codelite 构建 wxwidgets 程序没有“-lwxmsw32ud_qa”错误

问题描述 投票:0回答:1

操作系统:Windows 11,CPU:AMD,wxWidgets 3.2.4 版本, msys2站点的给定链接(msys2-x86_64-20231026.exe),默认包是ucrt64版本, gcc 信息:gcc.exe(Rev2,由 MSYS2 项目构建)13.2.0。

我按照官方网站上的指南进行操作,

mingw32-make -f makefile.gcc SHARED=1 UNICODE=1 BUILD=debug,

codelite版本17.0.0,编译器、环境变量、工作空间设置都做得很好。

接下来的问题是,当我尝试构建由codelite生成的示例wxwidget程序时,构建忽略了错误:“... ld.exe:找不到-lwxmsw32ud_qa:没有这样的文件或目录”。

C:/etc/msys64/ucrt64/bin/mingw32-make.exe -j12 -e -f  Makefile
"----------Building project:[ wx - Debug ]----------"
mingw32-make[1]: Entering directory 'C:/dev/codelite/gui/wx'
C:/etc/msys64/ucrt64/bin/g++.exe -o ..\build-Debug\bin\wx.exe @../build-Debug/wx/ObjectsList.txt -L.   -mwindows -LC:/Downloads/wxwidgets323/lib/gcc_dll -pipe -lwxmsw32ud_xrc -lwxmsw32ud_webview -lwxmsw32ud_html -lwxmsw32ud_qa -lwxmsw32ud_adv -lwxmsw32ud_core -lwxbase32ud_xml -lwxbase32ud_net -lwxbase32ud
C:/etc/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lwxmsw32ud_qa: No such file or directory
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [wx.mk:84: ..\build-Debug\bin\wx.exe] Error 1
mingw32-make: *** [Makefile:5: All] Error 2
mingw32-make[1]: Leaving directory 'C:/dev/codelite/gui/wx'
=== build completed successfully (0 errors, 0 warnings) ===

什么是“-lwxmsw32ud_qa”? 如果失败是ucrt64版本的make或者gcc的问题?还是来自 codelite?

我已经挣扎了3天了,仍然无法修复它,需要帮助!

感谢您的回复!

wxwidgets msys2 codelite
1个回答
0
投票

我自己通过做一个新的编译修复了它,我对 make 一无所知。 谢谢HolyBlackCat,你给了我提示,安装,我没有找到官方网站提到它。

我不断研究,发现并遵循了cmake的艺术使用,做了一个全新的编译,然后运行'mingw32-make install',在codelite中将其环境变量设置为'WXCFG=gcc_x64_dll\mswud',构建并运行,它弹出两次提示缺少'wxbase32ud_gcc_custom.dll'和'wxmswd32ud_core_gcc_custom.dll',然后继续研究并找到答案,我将'wxwidgets\lib\gcc_dll'的路径添加到windows系统病毒中,再次运行示例程序,gui出现了,成功了!

© www.soinside.com 2019 - 2024. All rights reserved.