配置环境变量$(xxxx),代表宏
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