编译环境:VS2019的nmake
libraw:0.20.2
一、使用nmake需要首先设置nmake的环境变量,方法如下:

  1. 在系统环境变量path中添加 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin.
  2. 在系统环境变量path中添加C:\Program Files (x86)\Microsoft Visual Studio10.0\Common7\IDE.
    其中第一条路径是为了系统能识别到nmake命令,第二条是为了系统能识别到cl命令,其中nmake会调用cl命令。配置完以上命令后就可以直接在任意文件夹下使用nmake命令了。

二、使用nmake编译前需要将待编译文件的依赖项添加到环境变量,主要为系统自带的标准库头文件以及标准库,方法如下:

  1. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include加入到系统环境变量。
  2. C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib加入到系统环境变量。
  3. C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include加入到系统环境变量。
  4. 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相关推荐

  1. 学了C语言,如何利用CURL写一个下载程序?—用nmake编译CURL并安装

    在这一系列的前一篇文章学了C语言,如何为下载狂人写一个磁盘剩余容量监控程序?中,我们为下载狂人写了一个程序来监视磁盘的剩余容量,防止下载的东西撑爆了硬盘.可是,这两天,他又抱怨他的下载程序不好用,让我 ...

  2. vs2010 vc nmake编译openssl-0.9.8e

    <vs2010 vc nmake编译openssl-0.9.8e> 一,下载 ActivePerl window安装程序下载:http://downloads.activestate.co ...

  3. 编译64位Detours(其他vs版本同理)

    编译64位Detours fatal error C1083: 无法打开包括文件:"excpt.h" vs2012编译64位Detours(其他vs版本同理) vs项目设置选项 使 ...

  4. C++ WINDOWS API 如何使用NMAKE和CL编译

    目录 1       简单的Windows API代码示例... 1 2       安装环境与分析... 1 3       设置为当前DOS窗口环境系统变量... 2 配置信息... 2 设置信息 ...

  5. 命令行编译Qt程序(qmake+jom/Nmake/mingW)

    命令行编译Qt程序(qmake+jom/Nmake/mingW) 一.创建工程,生成以下几个文件 二.命令行编译 创建三个bat文件,分别使用以下三种方式编译 1.qmake+jom编译,使用wind ...

  6. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  7. windows下编译openssl

    1. 下载ActivePerl 链接地址:ActivePerl 一路Next完成安装. 在终端中执行命令perl -v,确认安装成功 2. 环境变量 将VS的路径写入环境变量PATH: D:\Prog ...

  8. vs2017运行显示系统找不到指定的文件_windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  9. qt连接mysql创建表_Qt编译mysql以及创建表后进行导入操作

    鉴于很多同学对Qt编译myql总是不能成功.出现各种问题,今天特此写出本教程,希望可以帮到须要的同学. 首先,须要明确编译的目的和原理. 目的:Qt 5.2版本号曾经都是不带mysql驱动的.所以须要 ...

最新文章

  1. upgrade lnmpa php.sh,LNMP 状态管理命令说明及Nginx、MySQL/MariaDB、PHP升级教程
  2. 12.20今日头条实习面试总结-算法工程师
  3. Hadoop 命令操作
  4. Apache Jmeter 压测入门
  5. AngularJs 中ngModel绑定HTML5 date数据同步问题
  6. Eclipse 常用技巧及常见问题解决
  7. ios开发中的字符串常量如何处理
  8. github入门到上传本地项目(转)
  9. Mac 修改 hosts 命令,以及使其立马生效
  10. 名悦集团:家庭用车买什么国产还是进口好
  11. 今天是个好日子 12月17日
  12. 基因表达数据处理-Ensembl ID转化为Gene symbol
  13. Vue3 组件示例工程(二) —— AQI组件
  14. 【计算机网络】ARP协议工作原理
  15. 【脉冲发生器的实际应用】- 大物理试验
  16. 远程计算机云电脑,教你一招 手机免费变云电脑可以玩PC云游戏
  17. Springboot2(43)轻松搞定自定义@Enable模块装配
  18. 微信小程序OTO商城(商务端)
  19. [小甲鱼] 零基础入门python第023、024讲课后测试题及答案:这帮小兔崽子汉诺塔
  20. 汉诺塔递归算法 python实现

热门文章

  1. incident用法_(高频词汇)accident&incident用法综述
  2. Cesium自定义天空盒子图片
  3. 天勤数据结构-代码题2
  4. 什么推动了食品价格上涨(图)
  5. 基于TCP的Socket编程实例
  6. 雷赛dmc2410控制卡,驱动器 光栅 加电机
  7. Django 图书借书系统
  8. yolo-车辆测距+前车碰撞预警(追尾预警)+车辆检测识别+车辆跟踪测速(原创算法-毕业设计)
  9. 通信原理 简易数字基带信号系统仿真设计的matlab实现(带眼图)
  10. 计算机考研复试——编程语言篇