创建库库,以便最终用户不需要原始库

时间:2014-10-19 16:22:14

标签: c++ visual-studio-2013 static-libraries convenience-methods

我正在使用C ++ 11创建一个库,我的库使用了其他几个库,比如FreeImage和GLFW。我希望能够以最终用户不需要安装其他库的方式分发我的库;这样可以防止版本问题,让生活更轻松。

我正在开发使用Windows下的Visual Studio 2013 Pro,虽然库代码是跨平台的(所以我最终应该能够为OS X和Linux构建版本)。我现在只担心在Windows下使用它。

目前,我正在创建一个静态库,并已将依赖库添加到解决方案资源管理器中的项目中。我可以在其他项目中使用此库,但我必须链接到依赖库。

我认为我想要的是一个"便利库"在Linux下,但我不确定。

这个项目旨在作为我的学生的教育资源,我打算将其作为开源,并提供完整的项目和预建的二进制文件。如果预先建立的二进制文件并不需要安装我正在使用的每个库,那将是很好的。它们本身都是开源项目,并且可以免费获得,但我无法帮助,但认为将所有内容整合到一个库中对最终用户来说非常方便。

我已经尝试在互联网上查找有关此信息的信息,但我在搜索结果中被淹没了仅限Linux的解决方案(即便如此,也不一定与我的确切问题相关)。

女士们,先生们,提前谢谢你们。

1 个答案:

答案 0 :(得分:1)

试试这个:

lib.exe /out:convenience.lib myownlib.lib freeimage.lib glfw.lib

(文件名当然只是例子。)