Visual c++ 链接共享同一静态库的DLL

Visual c++ 链接共享同一静态库的DLL,visual-c++,dll,linker,static-libraries,Visual C++,Dll,Linker,Static Libraries,实际上,我有两个DLL library_1和library_2使用静态library vendor.lib的函数,另外,library_2链接到library_1(参见下图) 当我尝试构建库_2时,链接器报告一个错误,告诉我供应商的符号已经在库_1中定义。我使用CMake和VisualStudio2008作为生成器。请注意,无法触摸或修改vendor.lib 如何修复这些链接器错误?这不应该发生。这些符号是否可能是在头文件中定义的(而不仅仅是声明的)?你能粘贴完整的错误信息,或者更好的链接到一

实际上,我有两个DLL library_1和library_2使用静态library vendor.lib的函数,另外,library_2链接到library_1(参见下图)

当我尝试构建库_2时,链接器报告一个错误,告诉我供应商的符号已经在库_1中定义。我使用CMake和VisualStudio2008作为生成器。请注意,无法触摸或修改vendor.lib


如何修复这些链接器错误?

这不应该发生。这些符号是否可能是在头文件中定义的(而不仅仅是声明的)?你能粘贴完整的错误信息,或者更好的链接到一个小的独立复制吗?这不应该发生。这些符号是否可能是在头文件中定义的(而不仅仅是声明的)?你能粘贴完整的错误信息,或者更好的链接到一个小的独立复制程序吗?