【问题标题】:Is there a simple way to include library files in MSVC?有没有一种简单的方法可以在 MSVC 中包含库文件?
【发布时间】:2012-10-13 08:26:41
【问题描述】:

在构建我的应用程序时,我有一个相当长的 *.Lib 文件列表,用于编译。这是我的编译说明:

Bin\cl.exe Main.cpp /EHsc /I atlmfc\include /I Includes /I Includes\Winsdk atlmfc\lib\amd64\nafxcw.Lib Libs\libcmt.lib Libs\Kernel32.Lib Libs\User32.Lib Libs\Gdi32.Lib Libs\MSImg32.Lib Libs\ComDlg32.Lib Libs\WinSpool.Lib Libs\AdvAPI32.Lib Libs\Shell32.Lib Libs\ComCtl32.Lib Libs\ShLwApi.Lib Libs\Uuid.lib atlmfc\lib\amd64 \atls.lib 库\Ole32.Lib 库\OleAut32.Lib 库\oldnames.lib 库\WS2_32.Lib 库\MsWSock.Lib 库\OleAcc.Lib 库\comsuppw.lib 库\GdiPlus.lib 库\Imm32.Lib 库\WinMM.Lib 库\MsXml2.Lib 库\OleDlg.Lib 库\Urlmon.Lib /link/SUBSYSTEM:WINDOWS

所有这些文件都在同一个目录中。好吧,无论如何,一两个目录。有什么方法可以告诉编译器在这些目录中查找它需要的文件,而不是逐个输入?

【问题讨论】:

  • 您必须提及您需要的文件,而不仅仅是要从中吸取所有.LIBs 的目录。请注意,您还可以使用 #pragma comment(lib, "foo.lib") 从源代码中引用这些库
  • 使用INCLUDELIB环境变量
  • @RomanR。我认为他们都应该提名一个目录来吸取所有 .Lib 文件。它没有任何问题。愚蠢的他们这是不允许的。
  • @Jay,我不会使用环境变量,因为我喜欢将我的编译器放在 U 盘上并将其移植。虽然我想我可以设置与 USB 目录结构相关的变量。

标签: c++ visual-c++


【解决方案1】:

您在寻找http://www.lavishsoft.com/wiki/index.php/Visual_Studio_Paths 还是http://msdn.microsoft.com/en-us/library/1xhzskbe(v=vs.80).aspx?正如 Roman R. 已经解释的那样,您可以在文件中使用 pragma 命令。这样您就可以随时查看需要哪些库,而无需查看项目配置。如果您不想使用 pragma 命令,则项目配置中应该有一个链接器部分,您可以在其中添加库。

【讨论】:

  • 我的盒子上没有安装 Visual Studio。只是 SDK 的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多