处理多个WXWIDGETS的汇编
Handling multiple compilations of wxWidgets
我计划使用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.1
和x86_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
,也可以删除库),但否则它具有仅优点:
- 您不需要任何特殊权利,通常需要写给
/usr/local
或任何地方。 - 您可以通过选择正确的
wx-config
。 - 如果出现任何问题,您可以随时只能
rm -rf ~/build/wx/whatever
重新开始。
相关文章:
- 什么是事件表 (wxWidgets)?
- 无法编译wxWidgets Hello World
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建
- 内存所有位置 wxWidgets
- С++ wxWidgets:代码架构,设计原则和模式
- 在 emscripten 网页汇编正在运行期间更新进度条?
- 为什么我们不编写可以处理C++标识符的汇编器和链接器?
- 将 Win32/WinAPI 应用程序移植到 wxWidgets
- 在什么情况下,我想在 C/C++ 代码中使用内联汇编代码
- 从 wxWidgets 中的.DLL加载图标
- 使用 Visual Studio 2019 构建 Hello World wxwidgets 应用程序时出错
- C++ wxWidgets:在创建小部件后设置字体
- C++ wxWidgets:更改大小器的字体
- meson-build:wxWidgets 资源文件,用于 Windows 未构建
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 为什么 memcpy() 和其他类似的函数使用汇编?
- 如何在 wxWidgets 中使用 SetTabBehavior 进行C++?
- 在 wxWidgets 中的 wxTextCtrl 上手动触发 ENTER 键按下事件C++?
- 处理多个WXWIDGETS的汇编