使用CMake编译freeglut-3.0.0的静态库
之前写了为了编译此库自己搭工程,有读者抱怨这个库,说作者没有提供现成的工程,自己搭工程太麻烦。而咱在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的静态库相关推荐
- 【Android NDK 开发】Android Studio 使用 CMake 导入静态库 ( CMake 简介 | 构建脚本路径配置 | 引入静态库 | 指定静态库路径 | 链接动态库 )
文章目录 I . CMake 简介 II . Android Studio 中 CMake 引入静态库流程 III . 指定 CMake 最小版本号 IV . 导入函数库 ( 静态库 / 动态库 ) ...
- Visual Studio 2017环境cmake编译opencv 4.3.0+opencv_contrib 4.3.0(保证成功,保姆级教学,呕心沥血)
前言:为什么要装opencv_contrib opencv3的版本之后只包含基本内容,众多著名的检测算子(如SIFT.SURF和ORB等内容)因为版权问题转移到了一个名为xfeature2d的第三方库 ...
- 在windows下,编译可访问https的libcurl静态库过程
1. 首先编译openssl静态库 整个过程用的是 vs2015命令提示工具 需要安装perl 下载地址:添加链接描述 解压后, 在 openssl-1.0.2e目录下创建develop这个文件夹, ...
- [转]gcc下程序调用静态库编译命令:主文件必须在静态库前面!
很容易犯的错误,转载以备注! 转载请注明文章地址,尊重作者赖半仙的劳动成果,谢谢支持: http://hi.baidu.com/mgqw/blog/item/0969c4230a2508559922e ...
- curl+openssl,编译win32 兼容xp系统的静态库
版本:openssl-1.0.2n 版本:curl-7.46.0 说明:请通过curl官网获取curl所支持的openssl版本(https://curl.haxx.se/) 1.编译openssl静 ...
- gcc编译多文件项目(包含静态库和动态库)
gcc背景介绍 谈到 GCC,就不得不提 GNU 计划.GNU 全称 GNU's Not UNIX,又被称为"革奴计划",由理查德·斯托曼于 1983 年发起.GNU 计划的最终目 ...
- 【OpenCV】在Linux下用CMAKE编译安装OpenCV3.2.0
[安装相关软件和库] 1.安装CMAKE:这里使用apt-get来安装; CMAKE 是一个跨平台编译工具,能够输出各种makefile,和project 文件,指导编译器编译,对CMAKE具体的可以 ...
- windows平台使用cmake编译libnfc 1.7.0 rc6全过程
原文地址::http://wenku.baidu.com/link?url=qqqhC4d7Jgl4fu2Hs85HuoY4fkLQEe_Nhfs2Nv0jRh9ms57z8Y-SlcyWsa4sIq ...
- 用Cmake编译Opencv源码,生成动态库
前期准备:安装Cmake和VS2010 一安装Cmake 1 . 2. 3. 二. 1. 将OpenCV2.4.9安装于以下目录: G:/opencv2.4.9 2. 使用CMake建立VS工程文件 ...
- libuv / 编译 libuv 1.30 过程说明(静态库)
一.vs2017 1.准备 (1)下载 libuv 1.30.(点我) (2)下载 gyp.(点我),解压后放在 libuv/build 下 . (3)下载 python 2.7.13.(点我) 编译 ...
最新文章
- html实现动态多表单输入,提交多个动态添加的html表单
- int 做除法运算数据丢失【BigDecimal 重现数字】
- Android 中加载网络资源时的优化 缓存和异步机制
- caffe 问题集锦之使用cmake编译多GPU时,更改USE_NCCL=1无效
- centos下实现程序开机自启动(tomcat为例)
- Q学习(Q learning) 强化学习
- Boost Asio总结(9)数据缓冲区class mutable_buffer和const_buffer
- 算法(69)----最长和谐子序列
- ORA-12545: Connect failed because target host or object does not exist
- 小计C++中的引用和vector
- mysql最大连接数查询_MYSQL 查看最大连接数和修改最大连接数
- 关刀机器人_小学机器人活动总结
- 华为云战略投入政企市场,发布华为云Stack
- 【鲲鹏来了】手把手教你创造一个属于自己的鲲鹏开发者环境
- QT中PRO文件写法
- Map遍历KeySet()和EntrySet/ Map.forEach的性能分析
- JavaWeb基于session和cookie的数据共享
- linux的可执行文件是什么后缀
- php油酸诱导剂,油酸诱导建鲤(Cyprinus carpio var. Jian)肝细胞脂肪变性模型的建立
- vcm驱动芯片原理_手机摄像头VCM音圈马达,原理、结构
热门文章
- DOS常用网络相关命令
- Caused by: java.net.BindException: Could not start rest endpoint on any port in port range 8085
- can‘t resolve symbol xxx
- wine和steam的区别
- hiveserver或者hive启动出现Expected authority at index 7问题解决
- 淘宝flink和storm书籍调研
- ubuntu18.10安装linuxqq2.0
- 使用码云中文乱码问题解决
- 深入理解计算机系统:计算机系统概述
- 《机器学习》 周志华学习笔记第八章 集成学习(课后习题)python实现