处理多个WXWIDGETS的汇编

Handling multiple compilations of wxWidgets

本文关键字:汇编 WXWIDGETS 处理      更新时间:2023-10-16

我计划使用Ubuntu 16.10上的wxwidgets开发小型GUI应用程序。我已经下载了3.1.0版的源软件包,并且能够为本机平台和Windows带有mingw的Windows构建包。

但是,问题是我无法弄清楚我应该将哪些前缀传递给../configure --prefix=命令。

如果我不传递任何前缀,然后使用make install安装两个,第二个将覆盖第一个。尽管WX-Config将其他配置显示为"也可以在/usr/local中找到",但我无法使用--toolkit=gtk2选项选择它,但WX-Config说没有这样的构建。

基本上,根据Linux命名规则和WXWIDGETS约定,每个构建的前缀应该是什么?

注意:构建是:gtk2-unicode-static-3.1x86_64-w64-mingw32-msw-unicode-static-3.1

原则上, wx-config肯定应该能够在同一库的多个构建之间进行选择(这大约是其整个逻辑和生活目的的90%),但是我是害怕构建选择和--host选项的wx-config逻辑可能存在问题,在您的情况下选择正确的构建需要。

我不确定自己,因为我实际上永远不会使用wx-config在多个构建之间进行选择,而根本不安装它们并使用构建目录中的脚本。IE。我确定工作的是:

$ mkdir -p ~/build/wx/gtk
$ cd $_
$ ~/src/wx/configure # of course, you can add other options, if needed
$ make -s
$ mkdir ../msw
$ cd $_
$ ~/src/wx/configure --host=x86_64-w64-mingw32 --with-msw
$ make -s
$ cd ~/src/my/program
$ make WX_CONFIG=~/build/wx/gtk/wx-config # or the MSW one

使用wxwidgets构建而不安装这样的wxwidgets确实会浪费一些磁盘空间(当然,您可以做rm *.o来恢复大部分 - 只是不做make clean,也可以删除库),但否则它具有仅优点:

  1. 您不需要任何特殊权利,通常需要写给/usr/local或任何地方。
  2. 您可以通过选择正确的wx-config
  3. 如果出现任何问题,您可以随时只能rm -rf ~/build/wx/whatever重新开始。