链接静态库

Linking a static library

当您在项目中使用第三方库而您必须编码时,有时源代码具有以下目录模式。

[dir]........Third Party Project
  [file]       project.vcxproj
  [file]       et cetera
  [dir]........lib
  [dir]........lib64
    [file]        project.lib
  [dir]........source
    [file]        header1.cpp
    [file]        header1.h
    [file]        header2.cpp
    [file]        header2.h

源文件在头文件旁边。

根据需要添加头文件和 lib 目录:

`$(ProjectDir)/source/`

分别

`$(ProjectDir)/lib64/`

Using #pragma comment to link 到库。

没问题。但是当开始构建应用程序时会发生什么。是 link 访问库还是构建两个文件 header1.cppheader2.cpp

将目录添加到您的 INCLUDE 和 LIB 路径不会影响实际编译的内容,只会影响它找到 headers 和库的位置。

除非您实际将 header1.cpp 和 header2.cpp 添加到您的项目源文件列表,否则它不会被编译。