nmake编译libraw
编译环境:VS2019的nmake
libraw:0.20.2
一、使用nmake需要首先设置nmake的环境变量,方法如下:
- 在系统环境变量path中添加 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin.
- 在系统环境变量path中添加C:\Program Files (x86)\Microsoft Visual Studio10.0\Common7\IDE.
其中第一条路径是为了系统能识别到nmake命令,第二条是为了系统能识别到cl命令,其中nmake会调用cl命令。配置完以上命令后就可以直接在任意文件夹下使用nmake命令了。
二、使用nmake编译前需要将待编译文件的依赖项添加到环境变量,主要为系统自带的标准库头文件以及标准库,方法如下:
- 将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include加入到系统环境变量。
- 将C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib加入到系统环境变量。
- 将C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include加入到系统环境变量。
- 将C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\lib加入到系统环境变量。
然后在libraw文件夹下运行nmake -f Makefile.msvc即可。
三、如何运行出错显示缺失某文件请将该文件复制到libraw文件夹下即可。
四、如何系统变量不起作用,nmake仍然找不到以上头文件和库,那么就将上诉所有路径下的文件全部复制到libraw文件夹下再次运行。
五、如果出现log2未定义的错误,请将下列代码放到出错的cpp下:
float log2(float n)
{return log(n) / log(2.0f)
}
在windows下编译这个玩意太费劲了,明明在Linux下几行代码就能搞定,windows下却各种坑。
nmake编译libraw相关推荐
- 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装
在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...
- vs2010 vc nmake编译openssl-0.9.8e
<vs2010 vc nmake编译openssl-0.9.8e> 一,下载 ActivePerl window安装程序下载:http://downloads.activestate.co ...
- 编译64位Detours(其他vs版本同理)
编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...
- C++ WINDOWS API 如何使用NMAKE和CL编译
目录 1 简单的Windows API代码示例... 1 2 安装环境与分析... 1 3 设置为当前DOS窗口环境系统变量... 2 配置信息... 2 设置信息 ...
- 命令行编译Qt程序(qmake+jom/Nmake/mingW)
命令行编译Qt程序(qmake+jom/Nmake/mingW) 一.创建工程,生成以下几个文件 二.命令行编译 创建三个bat文件,分别使用以下三种方式编译 1.qmake+jom编译,使用wind ...
- windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
- windows下编译openssl
1. 下载ActivePerl 链接地址:ActivePerl 一路Next完成安装. 在终端中执行命令perl -v,确认安装成功 2. 环境变量 将VS的路径写入环境变量PATH: D:\Prog ...
- vs2017运行显示系统找不到指定的文件_windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
- qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作
鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学. 首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱动的.所以须要 ...
最新文章
- upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程
- 12.20今日头条实习面试总结-算法工程师
- Hadoop 命令操作
- Apache Jmeter 压测入门
- AngularJs 中ngModel绑定HTML5 date数据同步问题
- Eclipse 常用技巧及常见问题解决
- ios开发中的字符串常量如何处理
- github入门到上传本地项目(转)
- Mac 修改 hosts 命令,以及使其立马生效
- 名悦集团:家庭用车买什么国产还是进口好
- 今天是个好日子 12月17日
- 基因表达数据处理-Ensembl ID转化为Gene symbol
- Vue3 组件示例工程(二) —— AQI组件
- 【计算机网络】ARP协议工作原理
- 【脉冲发生器的实际应用】- 大物理试验
- 远程计算机云电脑,教你一招 手机免费变云电脑可以玩PC云游戏
- Springboot2(43)轻松搞定自定义@Enable模块装配
- 微信小程序OTO商城(商务端)
- [小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子汉诺塔
- 汉诺塔递归算法 python实现