C++ 将静态库链接到动态库
我有一个VisualStudio2019 DLL项目,我想针对它静态链接一个库。当我在dll中使用静态库中的符号时,它会正确构建。但是,当我将动态库项目链接到可执行应用程序时,该应用程序会给出一个未解决的外部符号错误。我是否也必须将静态库与应用程序链接?DLL是一个二进制文件,类似于C++ 将静态库链接到动态库,c++,visual-studio-2019,static-libraries,dynamic-library,C++,Visual Studio 2019,Static Libraries,Dynamic Library,我有一个VisualStudio2019 DLL项目,我想针对它静态链接一个库。当我在dll中使用静态库中的符号时,它会正确构建。但是,当我将动态库项目链接到可执行应用程序时,该应用程序会给出一个未解决的外部符号错误。我是否也必须将静态库与应用程序链接?DLL是一个二进制文件,类似于EXE文件,因此当您将其与静态库链接时,必须满足所有依赖关系。与此动态库链接的EXE文件不知道它的任何内部结构,例如某些静态库的符号,因此不应该因为静态库而存在任何未解析的符号 唯一的方法是将EXE也链接到静态库,并
EXE
文件,因此当您将其与静态库链接时,必须满足所有依赖关系。与此动态库链接的EXE
文件不知道它的任何内部结构,例如某些静态库的符号,因此不应该因为静态库而存在任何未解析的符号
唯一的方法是将EXE
也链接到静态库,并使用其中的一些符号,但这与DLL
无关
因此,不需要,除非您正在使用
EXE
文件中的静态库中的某些内容,否则您不需要对其进行链接。这是否回答了您的问题?