1

原谅复杂的标题。

此问题的设置如下:

我有一个开源库,我已经内置到一堆 .libs 中(如果你好奇的话,VTK)

我有一个使用上述静态库的库。让我们称之为 Lib A。

我还有一个使用上述库(即 VTK)并且还使用 Lib A 的应用程序。

在构建期间,我收到一个链接器错误,告诉我从 Lib A 调用的函数已在链接到应用程序的库中定义(错误:LNK2005)

关于如何解决将所有内容切换为动态链接的任何想法?

4

1 回答 1

0

好吧。我弄清楚我做错了什么。

Lib A 使用 VTK 的静态构建版本,而主应用程序链接到 VTK 的动态链接版本。

所以问题真的是我在 .lib 和 .dll 中定义了相同的函数,导致链接器失败。

于 2014-02-18T21:24:44.927 回答