如果我想添加一个新的.lib,只有在设置了特定#define
的情况下才能构建一个新的.lib,我该怎么做?
在MSVC ++ 2008“属性页面”中,您只需添加:Config Properties -> Linker -> Input -> Additional Dependencies
,但如果设置了#define COMPILE_WITH_DETOURS
之类的内容,我希望将其添加到依赖项中,否则它将被删除。
答案 0 :(得分:2)
您可以在一个源文件中使用#pragma comment
来设置一些链接器选项。
例如,要仅在定义COMPILE_WITH_DETOURS
时链接到'detours.lib'库,您可以使用:
#ifdef COMPILE_WITH_DETOURS
# pragma comment(lib, "detours.lib")
#endif
(这是Microsoft Visual C ++特有的,不可移植)