c++ - 链接静态库

标签 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

最佳答案

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

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

关于c++ - 链接静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28203630/

相关文章:

java - JNI_CreateJavaVM 在 64 位 C 中失败

c++ - 为什么变量指针包含相同数据类型的地址?

C++ 奇怪的东西

c# - 哪个类用于 "Text Visualizer"?

c++ - 在 visual studio 定义中停止环境路径扩展

vb.net - 需要帮助创建一个简单的数学测验 (Visual Basic)

c - 函数插入,标记 C 函数总是使用符号 stub 而不是直接调用

c++ - 凯撒密码 : how to calculate with shifting value > 10 ( or larger )?

c++ - 如何在 C++ 中编辑文本文件中的第一行?

c - 纳米: how to show object file of a symbol in a shared library?