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

时间:2022-05-23 13:31:05

编译动态库

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

注意:

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

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

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

命令行添加参数

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

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

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

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

不使用预编译头

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

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

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

/MT
静态库 release (多线程)

/MTd
静态库 debug (多线程)

/MD
动态库 release(多线程)

/MDd
动态库 debug(多线程)

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

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

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