在Visual Studio 2008 C++的Header中自动指定.LIB

Ste*_*eve 5 c++ static-linking visual-studio-2008

是否可以在Visual Studio 2008中自动链接c ++静态库?或者,使用标准方法是否有改进?

我正在开发一组c ++库,并且链接/测试它们非常痛苦.通常的方法是在测试客户端中指定.lib文件,但是现在列表已经变得非常大(我自己的libs,opencv,boost等)并且我总是在调试和发布模式之间切换时遗漏了一些东西,当我在项目属性中打开链接器时,列表会滚动一段时间.

我希望我可以自动指定如果客户端#includes项目还应链接到指定的.lib(调试/发布).这是可能的,还是有一种替代方法可以帮助管理最小的用户交互链接?

Ale*_*nov 5

使用#pragma comment(lib, "name_of_the_library.lib").其他有用的选项#pragma comment可以在MSDN页面找到.

关于Debug与Release配置:通常使用_DEBUG预处理器宏来区分.Visual C++标题当然可以根据需要使用它; 例如,这是来自VC++ 2010 use_ansi.h文件:

#ifdef _DEBUG
#pragma comment(lib,"msvcprtd")
#else   /* _DEBUG */
#pragma comment(lib,"msvcprt")
#endif  /* _DEBUG */
Run Code Online (Sandbox Code Playgroud)