我刚刚使用以下网址中的说明在Ubuntu 18.04 for C ++上安装了wxWidgets:https://www.binarytides.com/install-wxwidgets-ubuntu/
安装成功,但是我没有以#include <wx/wx.h>
的形式来调用头文件,而是以#include <wx-3.1/wx/wx.h>
的形式来调用它,这导致了另外的头文件(也需要{{1})内部出现问题}
有什么方法可以删除'wx-3.1'而不重新安装吗?还是必须进入头文件并在每次调用时添加此前缀?
答案 0 :(得分:1)
标头已正确安装,只是您没有使用正确的路径包含标头。您必须使用wx-config
来获取用于编译和链接程序的标志,例如您的编译命令应类似于
g++ -c `wx-config --cxxflags` foo.cpp
并且您的链接命令应该看起来像
g++ -o foo foo.o `wx-config --libs`
如果您这样做,一切都会按预期进行。
P.S。这与您的问题无关,但我希望我知道为什么人们决定在4.5年的随机博客文章中遵循以下说明,而不是手册中的正式构建说明(或对于docs/gtk/install.md
而言不是真正的程序员,阅读手册)。这篇文章至少看起来是正确的(经过简短的浏览),但这并非总是如此。
答案 1 :(得分:0)
您应该以与安装compier和GTK相同的方式安装wxWidgets。
即
sudo apt-get install wxgtk wxgtk-devel
它将安装预构建和打包的wxWidget,以便可以进行开发。
如果要从源代码进行编译-请确保您可以按照引用的链接中的说明成功构建minimal sample
。