C/C++ 条件编译静态库
2024-09-01 17:18:47
==》windows 下方法:
1.方法一:VS工程中中直接添加
1.1在VS的属性-》常规-》附加库目录,添上文件夹的路径:例如:lib/x64;
1.2输入的附加依赖项,添加上库的名字,例如:dmapi.lib
1.3 对用到该库的代码进行,宏包含,例如:
#ifdef LOG_XY
...
#endif
1.4 当你在工程编译时,在c/c++-》预处理器-》预处理器定义,中未定义LOG_XY 时,就不会依赖库dmapi.lib
2.方法二:在代码中添加
#ifdef _WIN32
#ifdef LOG_XY
#pragma comment(lib,"..\prj_cpt_dm7\\lib\\x64\\dmapi.lib")
#else
//#pragma comment(lib,"..\prj_cpt_dm7\\lib\\x64\\dmapi.lib")
#endif
#endif
即可。
==》LINUX 下,比较简单:
在makefile 中库和头文件中,用宏区分即可,例如:
LOG_XY_FLAG=0
...
ifeg($LOG_XY_FLAG), 1)
LOGXYLIB=-L/opt/test/ -ldmapi
else
LOGXYLIB=
endif
...
然后编译加上上面的LOGXYLIB就可以了。
最新文章
- jQuery下通过$.browser来判断浏览器
- 编译php5.4的时候出现错误----configure: error: in `/usr/local/src/php540/php-5.4.0':
- 【openGL】指定着色模型
- DevExpress DXperience 的本地化(汉化)方法
- Centos 关闭后台进程 .sh 等
- 嵌入式 H264参数语法文档: SPS、PPS、IDR以及NALU编码规律
- 继承Animation
- redis 应用
- java异常类的使用
- robin 今日南
- 今天聊一聊nuxt.js(上)
- 纳税服务系统【用户模块之使用POI导入excel、导出excel】
- objc:NSDateFormatter使用备忘
- Hadoop源码篇--Reduce篇
- 遍历一个Set的方法只有一个:迭代器(interator)。
- [ZJOI2012]旅游
- C# 继承、虚方法、方法重载和多态
- MyBatis与Hibernate的区别?
- typedef你真的理解么?
- mpvue两小时,产出一个《点钞辅助工具》小程序