我正在使用C ++ 11创建一个库,我的库使用了其他几个库,比如FreeImage和GLFW。我希望能够以最终用户不需要安装其他库的方式分发我的库;这样可以防止版本问题,让生活更轻松。
我正在开发使用Windows下的Visual Studio 2013 Pro,虽然库代码是跨平台的(所以我最终应该能够为OS X和Linux构建版本)。我现在只担心在Windows下使用它。
目前,我正在创建一个静态库,并已将依赖库添加到解决方案资源管理器中的项目中。我可以在其他项目中使用此库,但我必须链接到依赖库。
我认为我想要的是一个"便利库"在Linux下,但我不确定。
这个项目旨在作为我的学生的教育资源,我打算将其作为开源,并提供完整的项目和预建的二进制文件。如果预先建立的二进制文件并不需要安装我正在使用的每个库,那将是很好的。它们本身都是开源项目,并且可以免费获得,但我无法帮助,但认为将所有内容整合到一个库中对最终用户来说非常方便。
我已经尝试在互联网上查找有关此信息的信息,但我在搜索结果中被淹没了仅限Linux的解决方案(即便如此,也不一定与我的确切问题相关)。
女士们,先生们,提前谢谢你们。
答案 0 :(得分:1)
试试这个:
lib.exe /out:convenience.lib myownlib.lib freeimage.lib glfw.lib
(文件名当然只是例子。)