我将在一个解决方案中将我的项目分成几个部分。主要部分是控制台窗口,另一个应该是static-lib。问题是将依赖项链接到static-lib项目。 例如,我有一个方案如下:
Project lib 1 -> TinyXml /
主要项目
\ Project lib 2 -> Another lib
如您所见,我的第一个lib应该使用TinyXml。在此之前,我链接了tinyxml-lib并包含了几个.h文件。但是在lib-project中我无法链接另一个lib。所以我该怎么做?或者我可以将所有依赖项链接到主项目中?
答案 0 :(得分:0)
当您在'Project lib 1'中设置'TinyXml'的引用时,VS会将'TinyXml'输出所需的所有内容与'Project lib 1'一起复制到'Main project'的输出。
所以你只需要使项目组件独立 - '主项目'应该只知道它的直接引用,即'lib 1'和'lib 2',而libs只知道它的直接引用。
答案 1 :(得分:0)
在构建静态库时,您可以使用“Librarian”选项代替配置页面中的“链接器”选项。在那里,您可以像执行可执行文件一样输入“附加依赖项”。