使用错误的标题路径安装的wxWidgets

时间:2019-11-09 16:33:27

标签: c++ wxwidgets ubuntu-18.04

我刚刚使用以下网址中的说明在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'而不重新安装吗?还是必须进入头文件并在每次调用时添加此前缀?

2 个答案:

答案 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