wxWidgets 安装路径不正确 header

wxWidgets installed with incorrect header path

我刚刚使用以下 URL 中的说明在 Ubuntu 18.04 for C++ 上安装了 wxWidgets:https://www.binarytides.com/install-wxwidgets-ubuntu/

安装成功,但我没有将 header 文件调用为 #include <wx/wx.h>,而是必须将其调用为 #include <wx-3.1/wx/wx.h>,这会导致其他 header 中出现问题] 文件也需要 <wx/wx.h>

有什么方法可以删除 'wx-3.1' 而无需重新安装,或者我是否必须进入 header 文件并在每次调用时添加此前缀?

您应该像安装编译器和 GTK 一样安装 wxWidgets。

sudo apt-get install wxgtk wxgtk-devel

它将安装预构建和打包的 wxWidgets,以便为开发做好准备。

如果您想从源代码进行编译 - 请确保您可以按照引用的 link 中的说明成功构建 minimal sample

headers 已正确安装,只是您没有使用正确的路径来包含它们。您必须使用 wx-config 来获取编译和 linking 程序的标志,例如你的编译命令应该看起来像

g++ -c `wx-config --cxxflags` foo.cpp 

您的 link 命令应该类似于

g++ -o foo foo.o `wx-config --libs`

如果您这样做,一切都会如您所愿。

P.S。这与您的问题无关,但我希望我知道为什么人们决定遵循一些随机的 4.5 岁博客 post 上的说明,而不是手册中的官方构建说明(或 docs/gtk/install.md for Real Programmers谁不阅读手册)。 post 至少看起来是正确的(经过简单的观察),但情况并非总是如此。