Codeblocks 代码::与发布配置匹配的块和WxWidgets

Codeblocks 代码::与发布配置匹配的块和WxWidgets,codeblocks,wxwidgets,Codeblocks,Wxwidgets,我试图在Windows 10上使用WxWidgets v3.1.3在Code::Blocks v17.12中启动一个新项目 就上下文而言,我对编译是新手——我是一名试图扩展的脚本编码员。所以别害怕跟我说话,就像我是个白痴一样。我准备接受这种可能性 我下载了官方的3.1.3源代码,并将其扩展为D:\code\wxw 我使用Code::Blocks附带的mingw32 make成功地编译了它-有一个目录D:\Code\wxw\build\msw\gcc\u mswudll和D:\Code\wxw\l

我试图在Windows 10上使用WxWidgets v3.1.3在Code::Blocks v17.12中启动一个新项目

就上下文而言,我对编译是新手——我是一名试图扩展的脚本编码员。所以别害怕跟我说话,就像我是个白痴一样。我准备接受这种可能性

我下载了官方的3.1.3源代码,并将其扩展为D:\code\wxw 我使用Code::Blocks附带的mingw32 make成功地编译了它-有一个目录D:\Code\wxw\build\msw\gcc\u mswudll和D:\Code\wxw\lib\gcc\u dll,后者包含.dll文件

所以我进入代码块,我:

创建新项目->wxWidgets项目 选择wxWidgets 3.1.x 项目名称HelloWorld,位于D:\code\C++\tinker-其他所有内容都自动填充。 项目详细信息-我的信息

首选GUI生成器-无。应用程序类型-对话框

wxWidgets的位置:D:\code\wxw

编译器:GNU GCC 选择CreateReleaseConfiguration,因为它是这样编译的

它提供了bin\Release\的输出目录和obj\Release\的对象输出目录,我不会更改

选择使用DLL,构建为单片,并启用Unicode-后者匹配我的编译设置

当我单击next时,它告诉我在指定的wxWidgets目录中找不到匹配的发布配置。这意味着项目的发布目标将不会生成

我在搜索此错误消息时发现了多处点击,但它们都涉及到单片编译与多段编译的讨论,以及对其他编译器设置的评论,而不是实际解决问题

编辑:

基于

我使用以下设置进行编译。我在config.gcc中设置了它们


BUILD=release SHARED=1单片=1 UNICODE=1 cxflags=-fno保持内联dllexport

向导最重要的一页是第8页。根据您在上面给出的设置,它的外观应与此完全相同:

此外,我将在代码块中定义一个名为wx的全局变量,而不是在第6页给出路径,如下所示:


然后在第6页,输入$wx,而不是实际路径。如果您升级wxWidgets库,这将使项目的使用变得更加容易。您只需要在全局变量设置中更改位置

传递给mingw32 make的选项与向导中指定的设置不匹配。您可以发布用于构建库的完整mingw32-make.exe命令吗?mingw32-make.exe-f makefile.gcc build=release SHARED=1单片=1 UNICODE=1 cxflags=-fno keep inline dllexport是您要查找的数据,但实际上我在配置中更改了。gcc@CatherSteincamp,供您将来参考-从长远来看,在仍然受支持的情况下使用单片=1可能会给您带来问题。避免它更好更容易。而且它也不会给你任何好处。使用SHARED=1也有点奇怪——通常在Windows上,静态构建是首选,因为这样你就不必在程序中单独提供wxWidgets库。第8页与图片完全相同。另一方面,使用$wx似乎是修复它的方法。谢谢