我在Xubuntu机器上。我已经下载并编译了源码,进行了make install。
我尝试创建一个简单的wxFrame类,但当我包含<wx-3.0/wx/frame.h>
时,它会显示Can't resolve type wxFrame
。当我查看frame.h
时,它包含对<wx/toplevel.h>
的引用。 frame.h
和toplevel.h
都位于同一文件夹中。为什么编译将包含文件全部放在同一个文件夹中,但文件的路径是不同的?
我正在使用CLion IDE,并且include / lib路径由cmake的FIND_PACKAGE()设置。
答案 0 :(得分:0)
@ShrimpCrackers,
通常建议您通过将一个示例代码复制到项目中来启动项目,然后将项目属性设置为wx-config --cxxflags
和wx-config --libs
的输出。
所以你应该做的是将wxWidgets / samples / minimal / minimal.cpp复制到项目所在的目录,修复项目属性并重新编译。
顺便说一句,你不必做make install
。您可能希望在一台机器上编译库的调试版和发行版,这会破坏安装目的。您只需使用库的编译版本