我将一个大型项目管理成不同的项目,但我有3个项目是图书馆(是的,他们都做了很多不同的事情)。这3个库由另一个项目使用,该项目由“用户”项目使用。
问题是这三个库需要对第四个项目可见,而不是由“用户”管理的第五个项目。怎么能实现这个目标?
答案 0 :(得分:0)
.lib文件包含一组带有库实现的.obj文件。您需要将.lib文件中的所有符号保持公共,以便链接器可以解析所有库间依赖关系。
如果要定义两组库内容的可见性,则应使用两个发布所需接口的头文件。对于“公共”界面,您在头文件中显然会减少类型和原型。