<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[tanggula的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/tanggula</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; tanggula]]></copyright><item><title><![CDATA[linux动态库相对严谨的做法]]></title><link>https://blog.youkuaiyun.com/tanggula/article/details/16887203</link><guid>https://blog.youkuaiyun.com/tanggula/article/details/16887203</guid><author>tanggula</author><pubDate>Fri, 22 Nov 2013 16:54:35 +0800</pubDate><description><![CDATA[当一个项目规模扩大到一定程度，动态库间的冲突容易成为项目的噩梦。
问题在于linux下生成的动态库，默认会导出所有非静态函数、全局变量及静态变量，容易出现不同库中出现同名函数及变量，
而linux下在处理这种同名函数时，仅仅是留下最先加载的函数版本，容易造成莫名奇妙的问题。
windows下的动态库就不容易出现这个问题了，因为只有显式标记的函数和变量才会被导出。
linux下的动态库要达到]]></description><category></category></item></channel></rss>