我正在一个非常大的项目,有几个Visual Studio项目。这些项目构建为静态库并包含在Main项目中,我们称之为Main.exe
。链接对两个静态库
我创建了一个新项目并将其构建为一个静态库,我们将其称为MyProj.lib
。这个库依赖于另一个静态库,我们称之为API.lib
。
现在,我需要将我的项目链接到主项目。目前我有两个静态库链接到主项目。我以前问过这个问题:Link static library in another static library,发现我无法嵌套静态库。 Paul Michalik指出,当我构建主项目时,我需要单独链接两个库。
我现在从MyProj.lib
库中得到几个LNK2019
错误,说它找不到在API.lib
库中定义的符号。 Visual Studio知道两个库文件都在哪里,所以这对我来说非常混乱。有任何想法吗?
你是说将'API.lib'链接到'MyProj.lib'并链接两个主项目?我试过了,它给了我大约3600+链接器警告。 – Derek
@ Derek:如果MyProj.lib *包含* API.lib,就会发生这种情况。但MyProj应该只包含对API的外部引用以及其他任何内容,而不是引用的模块和符号。 – wallyk
好吧,我想我跟着你。现在'MyProj.lib'正在构建为一个库,而不连接到'API.lib'。 – Derek