现在我实现了一个对外公布的lib,
但这个lib用到了其它几个lib.现在,发布这个lib时,还必须包含用到的几个lib,感觉很不好。
有没有办法可以将几个lib合成一个啊?

解决方案 »

  1.   

    好像没有相关方法吧。我觉得多发布几个lib应该不是问题。很多开发SDK都提供很多lib库嘛
      

  2.   

    gcc 的 lib 可以,不知道 VC 的 lib 可不可以,两个格式好象不一样。
      

  3.   

    To shusong1228(mugong):
    很多开发SDK都提供很多lib库,同时,它每一个lib都提供接口。
    而我的只有一个lib提供接口,其它都是为我自已用的,感觉不太好:)
      

  4.   

    静态连接到你的lib里面
    不过比较困难。
      

  5.   

    大概只有将其它lib,静态链接到你的lib中了
      

  6.   

    如果那些lib不是静态的,应该就不行了
      

  7.   

    静态连接? VC上有配置项吗?
    整个VC6.0的settings里面就没有可以输入其它lib的地方。还请大侠们告知一二啊!
      

  8.   

    新建一个对外发布的lib工程(静态库),把多个lib加进来
      

  9.   

    方法1:
    命令如下:lib.exe lib1.lib lib2.lib ... /out:hw.lib另一种合并的方法:
    思路:lib.exe 可以把lib文件里的obj文件取出来,然后把这些obj文件重新合并成一个lib文件即可。
    步骤如下:
        列出lib文件中的obj文件
           lib lib1.lib /list
           lib lib2.lib /list
        提取出obj文件,大小写一定要和上一步列出的一致
           lib lib1.lib /extract:.\Debug\lib1.obj /out:lib1.obj
           lib lib2.lib /extract:.\Debug\lib2.obj /out:lib2.obj
        合并obj文件到新的lib
           lib lib1.obj lib2.obj /out:hw.lib警告没有了,并且另外一个副作用是生成的lib文件比前一种方法小多了。
      

  10.   

    可以的 直接 lib /out:out.lib 1.lib 2.lib ...