链接静态库
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.cpp
和 header2.cpp
?
将目录添加到您的 INCLUDE 和 LIB 路径不会影响实际编译的内容,只会影响它找到 headers 和库的位置。
除非您实际将 header1.cpp 和 header2.cpp 添加到您的项目源文件列表,否则它不会被编译。
当您在项目中使用第三方库而您必须编码时,有时源代码具有以下目录模式。
[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.cpp
和 header2.cpp
?
将目录添加到您的 INCLUDE 和 LIB 路径不会影响实际编译的内容,只会影响它找到 headers 和库的位置。
除非您实际将 header1.cpp 和 header2.cpp 添加到您的项目源文件列表,否则它不会被编译。