博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows下的fltk之编译以及试运行
阅读量:6946 次
发布时间:2019-06-27

本文共 1701 字,大约阅读时间需要 5 分钟。

hot3.png

准备过程

  1. 下载源代码

  2. 打开msys运行环境,将工作目录cd到fltk解压后的目录

  3. 按默认设置,configuremakemake install,在Compiling factory.cxx...这个过程中可能会遇到一个错误error: 'int _stricmp' redeclared as different kind of symbol. 在找到了答案

    Greg Ercolano Jul 1 Oh, forgot to mention: fluid won't build (specifically, factory.cxx) unless I add the following to config.h: #define HAVE_STRCASECMP 1

    ..as apparently the compiler's definition collides with the one fluid's factory.cxx defines if it sees that macro isn't set.

    What's odd is 'configure' output said: checking for strcasecmp... yes ..but it still left HAVE_STRCASECMP undef'ed.

  4. 到此为止,已经成功装完咯,那么怎么在windows下编译以及运行fltk程序呢

编译以及运行fltk程序

  1. vim是一个很好的编辑器,这里用的是gvim。没有IDE的调试,编译帮助,剩下的就自己写makefile咯。

  2. makefile编写。在这里,结合fltk自带的makefile.fltk,针对自己的使用情况,形成了下面当下使用的makefile

    # makefile.myfltk CXX = g++ CXXFLAGS = -mwindows -DWIN32 -DUSE_OPENGL32 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wall -I. LDFLAGS = -mwindows LIBS = -lfltk_images -lfltk_png -lfltk_z -lfltk_jpeg -lfltk_gl -lglu32 -lopengl32 -lfltk -lole32 -luuid -lcomctl32 # makefile include makefile.myfltk b.exe: test.o     $(CXX) $^ $(LDFLAGS) $(LIBS) -o $@ test.o: test.cpp test.h     $(CXX) $(CXXFLAGS) -c $< -o $@
  3. 使用的时候直接切换到msys环境,make一下就ok了,由于经常调用msys环境,为了能在打开msys后直接切换到当前目录,当下使用的方法是:shift+右键当前目录,先打开cmd,然后调用msys命令(前提msys.bat应该先放到path中),然后调用cd -直接切换到当前工作目录了

  4. 按照上面进行操作会出现,找不到相应的头文件,因为还差了一步--设置g++的全局变量,我的电脑>高级>环境变量中添加:CPLUS_INCLUDE_PATH,如:L:\mytools\MinGW\lib\gcc\mingw32\4.8.1\include;L:\mytools\MinGW\lib\gcc\mingw32\4.8.1\include\c++;L:\mytools\MinGW\msys\1.0\local\include;LIBRARY_PATH,如:L:\mytools\MinGW\lib;L:\mytools\MinGW\lib\gcc\mingw32\4.8.1;L:\mytools\MinGW\msys\1.0\local\lib

结语

Congratulations!

转载于:https://my.oschina.net/grassyue/blog/167559

你可能感兴趣的文章
Linux查看系统配置常用命令
查看>>
销售型网站把握的设计要点
查看>>
我的友情链接
查看>>
mongodb数据备份和还原
查看>>
VM虚拟机下安装Centos7.0图文教程
查看>>
我的友情链接
查看>>
编译安装php-5.6.19出现的问题configure: error: mysql configure failed. Please check config.log...
查看>>
iOS 如何在一个应用程序中调用另一个应用程序
查看>>
FTP数据备份
查看>>
第三方登录之QQ登录(一)——QQ互联开放平台新建应用
查看>>
Ubuntu上搭建Hadoop环境
查看>>
是运维就必须硬起来,插件化运维系统思路
查看>>
ibatis bug
查看>>
L7 linux shell编程练习
查看>>
开会 顺口溜
查看>>
用PHP和树莓派开发一个比特币/以太坊交易机器人
查看>>
有热备,有事物损坏 薛忠权(ERIKXUE)
查看>>
MySQL入门(二)
查看>>
手把手教 centos+nginx1.3.9+php5.4.9+mysql5.5.28+memcached
查看>>
PHP设计模式(3)观察者模式
查看>>