c++ - 升级到非官方 wxWidgets 3.0 = > fatal error wx/wx.h : No such file or directory

标签 c++ linux wxwidgets

当我编译我的项目时:

----------------------------------------------------------------------
wxFlasher configuration :
+ DEBUG = 0
+ UNICODE = 1
+ STATIC = 0
+ WX_VERSION = 3.0.2
+ SRC_DIR = /home/barnaud/dev/wxFlasher/wxFlasher/src
+ BUILD_DIR_BASE = /home/barnaud/dev/wxFlasher/wxFlasher/build_gcc/releaseu
+ OUT_DIR = /home/barnaud/dev/wxFlasher/wxFlasher/out_gcc/releaseu
+ GCC_PATH = /usr/bin/gcc
+ GCC_VERSION = gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4
----------------------------------------------------------------------
Generating Main/Headers.h.gch...
/home/barnaud/dev/wxFlasher/wxFlasher/src/Main/Headers.h:18:23: fatal error: wx/wxprec.h: Aucun fichier ou dossier de ce type
 #include <wx/wxprec.h>

我很好地安装了库:

$ wx-config --libs
-L/usr/lib/x86_64-linux-gnu -pthread   -lwx_gtk2u_unofficial_xrc-3.0 -lwx_gtk2u_unofficial_webview-3.0 -lwx_gtk2u_unofficial_html-3.0 -lwx_gtk2u_unofficial_qa-3.0 -lwx_gtk2u_unofficial_adv-3.0 -lwx_gtk2u_unofficial_core-3.0 -lwx_baseu_unofficial_xml-3.0 -lwx_baseu_unofficial_net-3.0 -lwx_baseu_unofficial-3.0 

cxxflags 输出:

wx-config --cxxflags
-I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0-unofficial -I/usr/include/wx-3.0-unofficial -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread

现在,如何将库包含在我的项目中?

最佳答案

查看编译器命令行(如有必要,通过运行 make -n,即如果您的 makefile 默认隐藏它)并检查它是否使用 wx-config< 中的正确标志。如果是这样,还要检查您是否在构建 wxWidgets 之后运行了 make install,以便 header 确实在 wx-config --cxxflags 输出中出现的目录中可用。

关于c++ - 升级到非官方 wxWidgets 3.0 = > fatal error wx/wx.h : No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43409518/

相关文章:

c++ - 对象切片是否依赖于构造函数的实现?

c - 为什么 libc 依赖于 ld.so?

linux - 如何检查我的 Eclipse 的 gcc C++ 编译器版本?

linux - Linux/Unix下的wxCriticalSection

linux - 在 Mac 或 Linux 下更改 wx.TextCtrl 中的文本颜色

c++ - 在 C++ 中的另一个类的方法中使用实例的变量

c++ - 以下代码和编译时间要求会出什么问题?

c - 通过 pipe() 系统调用 : how to imitate pressing enter (during the input) in terminal? 向子进程传输数据

wxpython - 需要 wxPython 的帮助(新手)

c++ - 如果 RAM 大小小于要求,则分配内存