之前写了为了编译此库自己搭工程,有读者抱怨这个库,说作者没有提供现成的工程,自己搭工程太麻烦。而咱在linux下尝试编译,发现没有configure文件,所以就按照作者推荐的CMake来制作Makefile,再make。别看下文篇幅那么长,实际上CMake相当容易使用,只是截图占篇幅而已。

回到Windows下,解开freeglut-3.0.0的压缩包,用记事本打开目录树下的“README.cmake”文件,根据文中提到的网址:

http://www.cmake.org/cmake/resources/software.html

下载Binary distributions。之前使用的时候版本是3.2.2,今天再去那个网站准备把下载链接粘过来的时候,发现就更新到3.2.3了

http://www.cmake.org/files/v3.2/cmake-3.2.3-win32-x86.zip

下载好,解开其压缩包后,找到可执行文件,cmake-3.2.2-win32-x86\bin\cmake-gui.exe,运行之,界面如下:

在两个where后边填上目录树的路径(注意不是src的路径,本文以R:\freeglut-3.0.0为例),点击configure按钮,弹出如下的对话框,从中选择所需的开发环境:

这里支持的环境好多,选择需要的环境,然后点击Finish,它会开始检查这个环境,然后给出一些配置选项:

从中修改静态库目标的安装位置(本例安装在R:\freeglut_static),勾掉不需要的选项(比如Demo、动态连接库等),点击Generate,即可生成工程。

打开工程后,找到工程设置,在此可以按照自己的需要修改一些配置,实际上绝大多数都不必动,有可能需要修改的也就是这么个地方:

这个按照自己的需要选择单线程运行库或是多线程运行库,或是多线程的DLL版运行库,主要是为了防止和别的库或者别的工程的设置冲突。

然后批量编译:

勾掉不必要的选项,比如MinSizeRel是在Release版本的基础上,改成最小尺寸优化的版本;RelWithDebInfo是在Release版本的基础上,添加调试信息的版本。这俩版本的可以不要。然后,点击Rebuild All,编译完就可以在安装目录下找到最终文件了。

转载于:https://www.cnblogs.com/sugar13/p/10216602.html

使用CMake编译freeglut-3.0.0的静态库相关推荐

  1. 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )

    文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...

  2. Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)

    前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...

  3. 在windows下,编译可访问https的libcurl静态库过程

    1. 首先编译openssl静态库 整个过程用的是 vs2015命令提示工具 需要安装perl 下载地址:添加链接描述 解压后, 在 openssl-1.0.2e目录下创建develop这个文件夹, ...

  4. [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!

    很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...

  5. curl+openssl,编译win32 兼容xp系统的静态库

    版本:openssl-1.0.2n 版本:curl-7.46.0 说明:请通过curl官网获取curl所支持的openssl版本(https://curl.haxx.se/) 1.编译openssl静 ...

  6. gcc编译多文件项目(包含静态库和动态库)

    gcc背景介绍 谈到 GCC,就不得不提 GNU 计划.GNU 全称 GNU's Not UNIX,又被称为"革奴计划",由理查德·斯托曼于 1983 年发起.GNU 计划的最终目 ...

  7. 【OpenCV】在Linux下用CMAKE编译安装OpenCV3.2.0

    [安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...

  8. windows平台使用cmake编译libnfc 1.7.0 rc6全过程

    原文地址::http://wenku.baidu.com/link?url=qqqhC4d7Jgl4fu2Hs85HuoY4fkLQEe_Nhfs2Nv0jRh9ms57z8Y-SlcyWsa4sIq ...

  9. 用Cmake编译Opencv源码,生成动态库

    前期准备:安装Cmake和VS2010 一安装Cmake 1 . 2. 3. 二. 1. 将OpenCV2.4.9安装于以下目录: G:/opencv2.4.9 2. 使用CMake建立VS工程文件  ...

  10. libuv / 编译 libuv 1.30 过程说明(静态库)

    一.vs2017 1.准备 (1)下载 libuv 1.30.(点我) (2)下载 gyp.(点我),解压后放在 libuv/build 下 . (3)下载 python 2.7.13.(点我) 编译 ...

最新文章

  1. html实现动态多表单输入,提交多个动态添加的html表单
  2. int 做除法运算数据丢失【BigDecimal 重现数字】
  3. Android 中加载网络资源时的优化 缓存和异步机制
  4. caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效
  5. centos下实现程序开机自启动(tomcat为例)
  6. Q学习(Q learning) 强化学习
  7. Boost Asio总结(9)数据缓冲区class mutable_buffer和const_buffer
  8. 算法(69)----最长和谐子序列
  9. ORA-12545: Connect failed because target host or object does not exist
  10. 小计C++中的引用和vector
  11. mysql最大连接数查询_MYSQL 查看最大连接数和修改最大连接数
  12. 关刀机器人_小学机器人活动总结
  13. 华为云战略投入政企市场,发布华为云Stack
  14. 【鲲鹏来了】手把手教你创造一个属于自己的鲲鹏开发者环境
  15. QT中PRO文件写法
  16. Map遍历KeySet()和EntrySet/ Map.forEach的性能分析
  17. JavaWeb基于session和cookie的数据共享
  18. linux的可执行文件是什么后缀
  19. php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
  20. vcm驱动芯片原理_手机摄像头VCM音圈马达,原理、结构

热门文章

  1. DOS常用网络相关命令
  2. Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 8085
  3. can‘t resolve symbol xxx
  4. wine和steam的区别
  5. hiveserver或者hive启动出现Expected authority at index 7问题解决
  6. 淘宝flink和storm书籍调研
  7. ubuntu18.10安装linuxqq2.0
  8. 使用码云中文乱码问题解决
  9. 深入理解计算机系统:计算机系统概述
  10. 《机器学习》 周志华学习笔记第八章 集成学习(课后习题)python实现