【发布时间】: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")从源代码中引用这些库 -
使用
INCLUDE和LIB环境变量 -
@RomanR。我认为他们都应该提名一个目录来吸取所有 .Lib 文件。它没有任何问题。愚蠢的他们这是不允许的。
-
@Jay,我不会使用环境变量,因为我喜欢将我的编译器放在 U 盘上并将其移植。虽然我想我可以设置与 USB 目录结构相关的变量。
标签: c++ visual-c++