升级非官方的wxWidgets 3.0 =>致命错误WX/wx.h:没有这样的文件或目录

问题描述:

当我编译我的项目:升级非官方的wxWidgets 3.0 =>致命错误WX/wx.h:没有这样的文件或目录

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

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

+0

'wx-config --cxxflags'的输出是什么? – Igor

+0

@Igor,编辑的问题 –

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

+0

编译器使用正确的标志!无法运行make install,此命令没有规则:/ –

+0

g ++ param for Headers.h end:“-I/usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0-uno fficial -I/usr/include/wx-3.0-unofficial“ –

+0

你需要为* wxWidgets *运行'make install',它肯定有它的规则。请仔细重新检查你在做什么。 –