window10下code::blocks配置的fltk程序出现X11/Xlib.h找不到
codeblocks吧
全部回复
仅看楼主
level 3
黄荣忠1 楼主
情况简介:我是在学习C++之父stoustrup的《C++程序设计原理与实践》一书,与原书不同的是,我是windows10环境下安装的code::blocks并搭配fltk进行图形化编程。我已经利用CMake对fltk进行了配置并编译通过。配置也是按步骤进行的,配置的结果进行了测试也没有问题。但是我编写出程序并进行编译的时候软件提示缺少X11/Xlib.h。我认为这是在linux环境下才需要配置,windows下根本就不需要这个头文件。我去外网查询过了,有人认为这是因为使用的是64位的系统,所以未定义win32,这时候就根据条件编译选择了Xlib.h。他提出的方法是cflag = -std=c++14 `fltk -config --cflag`,因为我不懂得如何在code::blocks环境中如何添加这个参数也就没设置成了。
提问:有谁知道缺少X11/Xlib.h怎么解决?或者谁出现过类似的情况已经解决的?又或者谁有更好的解决办法?拜托了。
2021年06月16日 12点06分 1
level 3
黄荣忠1 楼主
这个问题最后我自己解决了,新建项目的时候要使用新建FLTK项目,然后选择简单的那个,因为那个是只进行测试hello world的,代码清除掉之后即可使用。
2021年06月18日 12点06分 2
level 3
黄荣忠1 楼主
我后来又遇到了库没有连接的问题,其实我已经按书上讲的去操作了,但是一直都没成功!
为了给后来者如果也遇到类似情况有办法解决,我现在写下我的操作:
1.新建项目时使用新建FLTK项目,新建完成后即可将原有的代码清除,添加自己的代码,当然你如果不用IDE也是可以的。
2.项目新建好之后需要设置连接库和包含目录,这个按书上说的操作即可,难度不大。
3.最容易出问题,也是折腾了我一个星期的问题,在编译时一定要根据官方下载的那个教程添加必要的选项。比如我是这样操作的:我在编译器上添加了‘fltk-config --cxxflags‘,而链接器上我添加了‘fltk-config --use-forms --use-gl --use-images --ldflags‘,要记得在项目上右击有个build options这里进去,添加到里面去才能成功。
2021年06月19日 10点06分 3
1