配置环境变量

  Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息 

      Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下生成一个文件.exe或.dll文件。--应用程序扩展

配置环境变量$(xxxx),代表宏,常见的宏如下

$(SolutionDir)$(Platform)\$(Configuration)\

$(SolutionDir)   文件名称   D:/project/united/
$(Platform)       平台     x64 
$(Configuration)           debug
$(ProjectName)    文件名称   united  

32位操作系统,请自觉将文中路径中所有的x64换成x86

%符号表示引用系统环境变量或用户自定义的环境变量

如果你想将某个文件夹添加到Visual Studio的路径中,你可以在环境变量中添加%FolderName%,其中FolderName是你自定义的环境变量名,并将其设置为该文件夹的路径。这样,在 Visual Studio 中,你可以通过引用%FolderName%来访问该文件夹。

QT使用以下两个宏来实现符号(函数或全局变量/对象)的导出和导入(跨平台不能用def文件了):
Q_DECL_EXPORT   // 必须添加到符号声明中(共享库项目)  
Q_DECL_IMPORT   // 必须添加到符号声明中(使用共享库的客户项目) 
QT使用 QLibrary 类实现共享库的动态加载,即在运行时决定加载那个DLL程序,插件机制使用。

"lib":Library(库)"dll":Dynamic Link Library(动态链接库

#ifndef BUILD_STATIC //当前不是以静态链接库的方式构建的,而是动态链接
# if defined(ANALYZE_ALGORITHM_PLUGIN_LIB)//ANALYZE_ALGORITHM_PLUGIN_LIB 
#  define ANALYZE_ALGORITHM_PLUGIN_EXPORT Q_DECL_EXPORT//如果定义了就定义为Q_DECL_EXPORT导出宏,以供其他模块使用
# else
#  define ANALYZE_ALGORITHM_PLUGIN_EXPORT Q_DECL_IMPORT//Q_DECL_IMPORT如果没有就定义为导入宏,方便当前模块使用
# endif
#else//如果 ANALYZE_ALGORITHM_PLUGIN_EXPORT 被定义,表示当前项目是以静态链接库的方式构建的,
# define ANALYZE_ALGORITHM_PLUGIN_EXPORT//因此 ANALYZE_ALGORITHM_PLUGIN_EXPORT 被定义为空,因为静态库不需要导入和导出符号。
#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值