vs环境配置
转载VS STUDIO的代码环境。目前该解决方案的2个项目配置我已经修改完成。
通过这次修改,我把VS STUDIO目前建立一个工程需要修改的地方总结如下,给你们参考使用:
1.“输出目录和中间目录”: 位置, 项目属性 > 配置属性 > 常规> 输出目录(中间目录)
作用:编译文件的输出目录和中间目录
目前工程配置: 都是..\obj\$(Configuration)\
注意:这里的$(Configuration)是一个宏,目前是Debug或者Release。
2.“配置类型”: 位置, 项目属性 > 配置属性 > 配置类型> 项目默认值
目前工程配置: 一个是.dll,一个是.exe
3.“附加包含目录”: 位置, 项目属性 > 配置属性 > C/C++> 常规>附加包含目录
作用:告诉编译器,头文件的查找目录
目前工程配置: ..\include;%(AdditionalIncludeDirectories)
4.“预处理器定义”: 位置, 项目属性 > 配置属性 > C/C++> 预处理器>预处理器定义
作用:告诉编译器,在编译过程中哪些宏生效
目前工程配置: 目前没有配置
5.“附加依赖项”: 位置, 项目属性 > 配置属性 > 链接器 > 输入> 附加依赖项
作用:告诉编译器,当前项目所依赖哪些lib文件
目前工程配置: libcurld.lib;mosquitto.lib;
注意:debug和release依赖的文件名字有可能不相同。例如:libcurld.lib是debug依赖的,libcurl.lib是release依赖的。
6. “附加库目录”: 位置, 项目属性 > 配置属性 > 链接器 > 常规 > 附加库目录。
作用:告诉编译器,“附加依赖项”的搜索目录
目前工程配置: ..\lib\$(Configuration)\
7. “导入库”: 位置, 项目属性 > 配置属性 > 链接器 > 高级> 导入库。
作用:告诉编译器,当前工程中输出lib的文件位置。exe工程可以不用配置。
目前工程配置: ..\lib\$(Configuration)\
注意:由于windows需要导出函数。在我们的项目中头文件需要导出的类或者函数的定义前面需要增加MQTT_Export_Flag声明,只有这样才能同时生成dll和lib。
例如:class MQTT_Export_Flag CSDTPServer{。具体含义可以查看源代码
8.“生成后事件”:项目属性 > 配置属性 >生成事件 > 生成后事件> 命令行。
作用:编译完成后执行的命令 由于我们配置的输出目录在obj下,我们需要拷贝生成好的dll和exe到我们的真正的输出bin目录。
目前工程配置: copy ..\obj\$(Configuration)\$(TargetName)$(TargetExt) ..\bin\$(Configuration)\
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:CUDA动态库封装以及调用
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
安装配置python后端Flask环境
安装配置python后端Flask环境
flask python 环境变量 后端