【VS工程设置】 编译动态库,命令行添加参数,不使用预编译头,指定该项目链接 哪种 运行库

编译动态库

注意:

  • 动态库:
    【目标文件扩展】 => .dll + 【配置类型】 => 动态库(.dll)

  • 静态库:
    【目标文件扩展】 => .lib + 【 配置类型】=> 静态库(.lib)

一定要匹配!!! 否则报错

命令行添加参数

即向main()函数传递参数的方法:

右键单击要 添加参数的工程-->属性-->配置属性-->调试,在右侧“命令参数”栏输入要添加的参数,各参数间用空格分离。例如:

则传递给main函数的argc为2,其中argv[0]为程序名,argv[1]为"face.jpg"

不使用预编译头

该项目 指定链接 运行库(/MD /MDd /MT /MTd)

因为一个项目,不可能同时使用 静态库+ 动态库,所以要指定 使用哪种类型的库,就自己选择。 (有些程序 没有链接 动态库,静态库 ,则默认就好。)

/MT
静态库 release (多线程)

/MTd
静态库 debug (多线程)

/MD
动态库 release(多线程)

/MDd
动态库 debug(多线程)

一般调试的时候,把文件放到工作目录, $(ProjectDir) 和 [中间目录]

posted @   scott_h  阅读(2220)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示