1

TL;DR 是否有一个标志或其他东西会告诉 msvc 打印出哪个库/目标文件需要给定的库?

说我收到一条错误消息,例如:

LNK1104 fail to open file: boost_thread-vc120-mt-gd-1_56.lib

我希望这是因为我没有告诉 msvc 在哪里可以找到它。但是,假设我想知道我为什么需要它?.

换句话说,假设我正在链接foo.lib bar.lib并且我的项目中有一堆代码。msvc 会告诉我是foo.lib,bar.lib还是我自己的代码需要它?

4

2 回答 2

1

添加 /VERBOSE:REF 显示哪些目标文件引用了哪些库中的哪些符号,所有这些都以一种很好的缩进方式。这就是我一直在寻找的。

于 2015-06-29T23:20:48.920 回答
-1

在 Visual C++ 中,可以在源代码中使用#pragma comment(lib, "libname.lib")指令指定其他库。它可以放在库头文件中,并在头文件包含在应用程序源中时应用。

于 2015-06-29T22:11:48.963 回答