摘要: 再写导出宏的时候,首先参考了同事的代码,发现他对extern “C”的处理办法是这样的1、首先在某个头文件定义导出宏#if defined(WIN32) || defined(_WINDLL)# ifdef ANTARES_EXPORT# define ANTARES_API __declspec(dllexport)# else# define ANTARES_API __declspec(dllimport)# endif#else# if __GNUC__ >= 4# define ANTARES_API __attribute__ ((visibility("defau 阅读全文
posted @ 2013-02-26 20:17 礼拜天 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: 首先在makefile中,没有做静态库的描述符,-static是错误的。经过查找发现是我对Linux下静态库的理解不对。在Linux下,静态库实际是.o的一个集合使用的不是make和gcc,而是在.o文件所在目录直接敲ar命令,将.o文件打包比如我的命令是这样的ar cr Lisence_Lib.a Lisence_Read.o Lisence_Write.o Lisence_Admin.o Lisence_Base.o这样就生成 Lisence_Lib.a了使用nm命令查看,结果不像是查看动态库一样直接列出所有接口,而是分开说明这个库中包含哪些.o,每个.o包含哪些接口在编译过程中出现过这个 阅读全文
posted @ 2013-02-26 20:06 礼拜天 阅读(409) 评论(0) 推荐(0) 编辑