3

我正在使用 C++ 11 制作一个库,而我的库使用了其他几个库,例如 FreeImage 和 GLFW。我希望能够以不需要最终用户安装其他库的方式分发我的库;这将防止版本控制问题并让生活变得轻松。

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

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

我想要的是Linux下的“便利库”,但我不确定。

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

我已经尝试在互联网上四处寻找有关这方面的信息,但我淹没在仅 Linux 解决方案的搜索结果中(即使那样,也不一定与我的确切问题有关)。

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

4

1 回答 1

1

尝试这个:

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

(当然,文件名只是示例。)

于 2014-10-19T16:35:57.590 回答