【VS开发手册】编译连接原理

       关于VS中第三方库的添加,不仅需要在你所调用的动态库工程中添加,还需要在主应用程序的工程中添加,否则主应用程序是没法编译通过的。这与第三方库的头文件不同,一般第三方库的头文件在动态库中设置添加完成后,当主应用程序中设置添加了调用动态库所需的头文件后,就不需要再添加第三方库的头文件了。究其原因,我想是这样的,主应用程序在链接的时候不会去链接动态库所链接的动态库,它只会链接一层,不会链接两次,即“递归”的去链接。VS编译器的链接原理如下图所示:

【VS开发手册】编译连接原理_第1张图片

 主应用程序不会以递归的方式去连接第三方库,以下链接方式为错误的链接方式:

【VS开发手册】编译连接原理_第2张图片

你可能感兴趣的:(#,VS开发笔记,visual,studio,ide,编译原理,连接第三方库)