当前位置: 代码迷 >> 综合 >> 用VS的工具cl.exe,linker.exe编译连接windows API程序和MFC程序
  详细解决方案

用VS的工具cl.exe,linker.exe编译连接windows API程序和MFC程序

热度:16   发布时间:2024-02-28 14:30:51.0

使用工具cl.exe,linker.exe等编译程序

  • 学习目标
  • 编译链接Windows API程序
  • 编译链接MFC程序
  • 总结
  • 参考文献

学习目标

用VS的命令行工具cl.exe,linker.exe等编译连接windows API程序和MFC程序。

编译链接Windows API程序

  1. 设置环境变量,找到cl.exe,link.exe的文件路径添加到系统变量Path中。
    控制面板——系统和安全——系统——高级系统设置——环境变量
    在这里插入图片描述
    在这里插入图片描述

  2. 选择用户变量的Path和系统变量的Path分别编辑。

  3. 选择新建,把cl.exe,link.exe的文件路径添加进去。(不含文件名本身)
    在这里插入图片描述
    在这里插入图片描述

  4. 在用户变量里新建INCLUDE环境变量,路径为你INCLUDE文件位置
    在这里插入图片描述

  5. 在用户变量里新建LIB环境变量,同上
    在这里插入图片描述

  6. 然后cmd,结果不行。然后百度,找到了为啥不行。是因为库和头文件并不全位于上述路径,其他的文件位于与Microsoft Visual Studio同目录的Windows Kits下。

  7. 找到缺少的库和头文件然后再添加到INCLUDE和LIB变量里,就行了。
    在这里插入图片描述

  8. 找到需要编译的Windows API程序的源程序,然后在那个界面输入cmd,终端里输入cl,就会出现一个win.obj。
    在这里插入图片描述

  9. 生成OBJ文件后,打开项目属性
    在这里插入图片描述

  10. 复制附加依赖项在这里插入图片描述
    在这里插入图片描述

  11. 编译完成
    在这里插入图片描述

  12. 输出结果
    在这里插入图片描述

编译链接MFC程序

  1. 使用命令cl /c /D “UNICODE” /EHsc First_MFC.cpp

在这里插入图片描述

  1. 编译成功
    在这里插入图片描述

  2. 再编译剩下的两个.cpp文件,生成更上面一样的3个OBJ文件,原理相同,将3个obj文件link在一起

  3. 输出结果
    在这里插入图片描述

总结

令人头秃,环境配置弄了半天,百度半天,总算一点点的弄好了。总的来说,百度是真的好用,同学是真的好用。

参考文献

薛钦亮的博客
浑水摸鱼1的博客

  相关解决方案