链接静态库

时间:2015-01-28 22:26:25

标签: c++ visual-studio linker

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

[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

源文件位于头文件旁边。

根据需要添加header和lib目录:

`$(ProjectDir)/source/`
分别

`$(ProjectDir)/lib64/`

使用#pragma comment链接到库。

没问题。但是在开始构建应用程序时会发生什么。它是链接到库还是构建了两个文件header1.cppheader2.cpp

1 个答案:

答案 0 :(得分:2)

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

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