Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将静态库链接到动态库_C++_Visual Studio 2019_Static Libraries_Dynamic Library - Fatal编程技术网

C++ 将静态库链接到动态库

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

我有一个VisualStudio2019 DLL项目,我想针对它静态链接一个库。当我在dll中使用静态库中的符号时,它会正确构建。但是,当我将动态库项目链接到可执行应用程序时,该应用程序会给出一个未解决的外部符号错误。我是否也必须将静态库与应用程序链接?

DLL是一个二进制文件,类似于
EXE
文件,因此当您将其与静态库链接时,必须满足所有依赖关系。与此动态库链接的
EXE
文件不知道它的任何内部结构,例如某些静态库的符号,因此不应该因为静态库而存在任何未解析的符号

唯一的方法是将
EXE
也链接到静态库,并使用其中的一些符号,但这与
DLL
无关


因此,不需要,除非您正在使用
EXE
文件中的静态库中的某些内容,否则您不需要对其进行链接。

这是否回答了您的问题?