Code :: Blocks和WxWidgets匹配发行版配置

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

[我正在尝试在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_mswudll”和“ D:\ code \ wxw \ lib \ gcc_dll”,后者包含.dll文件。

所以我进入代码块,然后我:

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

首选GUI Builder-无。应用程序类型-对话框。

wxWidgets的位置:D:\ code \ wxw

编译器:GNU GCC选择“创建发布配置”是因为它是这样编译的。

它提供“ bin \ Release \”的输出目录和“ obj \ Release \”的对象输出目录,我没有改变。

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

当我单击下一步时,它告诉我“在您指定的wxWidgets目录中找不到匹配的发行版配置。这意味着将不会构建项目的发行版目标。”

我在此错误消息上找到了多个匹配项,但是它们都涉及单片与多片编译的讨论以及对其他编译器设置的批评,而并未真正解决问题。

编辑:

基于http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef

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

BUILD = release SHARED = 1 MONOLITHIC = 1 UNICODE = 1 CXXFLAGS = -fno-keep-inline-dllexport

codeblocks wxwidgets
1个回答
0
投票

向导最重要的页面是第8页。根据您在上面提供的设置,它应该看起来像这样:

enter image description here

此外,我不会在第6页上给出路径,而是在这样的代码块中定义一个名为wx的全局变量:

enter image description here

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

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