vs2012一个解决方案下面有多个工程,只有一个生成EXE的项目,其他项目都是生成静态库工exe项目引用。
问题: exe 引用了a.lib, a.lib引用了第三方比如说windows自带的b.lib, 这个时候我需要把a.lib,b.lib都要添加到exe项目的依赖库当中。
1、请问各位大神,vs连接器链接的原理,以及链接静态库的顺序是什么?
2、我可以在exe当中只链接a.lib,而不需要关心b.lib的信息吗?Visual Studio 2012Windows

解决方案 »

  1.   

    1.都添加到链接项中就行。顺序不理,vs会自己检测的。
    2.不行。得把所需要到的所有lib都添加到链接项中。
      

  2.   

    为什么呢?难道生成a.lib的时候,a.lib当中没有b.lib的信息??
    或者这么说吧,虽然其他项目生成了a.lib, 但是最终生成应用程序的时候,需要重新连接所有的库??
    问题比较初级,请大神指教!
      

  3.   

    为什么呢?难道生成a.lib的时候,a.lib当中没有b.lib的信息??
    或者这么说吧,虽然其他项目生成了a.lib, 但是最终生成应用程序的时候,需要重新连接所有的库??
    问题比较初级,请大神指教!
    对。
    1. a.lib中没有b.lib的信息。
    2. 生成应用程序,需要链接所有的lib库。