none
设置“VC++2010-〉链接器-〉链接库依赖项”选项后IDE不自动生成依赖项目的 LIB 引用。 RRS feed

  • 问题

  • 在 VC++ 2005 中,如果“链接库依赖项”设置为“是”,那么 IDE 会自动生成依赖的项目的 LIB 的引用,但是在 VC++ 2010 中,此设置不起作用。

    我观察了VC++ 2005 中“链接库依赖项”设置为“是”时,如果当前项目的“依赖项”包括解决方案中另一个项目“MFCDll”,那么“链接器”界面显示的命令行信息的最后会追加“..Debug\MFCDll.lib”。

    而在 VC++ 2010 中,“链接库依赖项”分别设置为“是”和“否”时,“链接器”界面显示的命令行信息都一样,并没有自动追加 "“..Debug\MFCDll.lib" 。因此,我只能在“附加依赖项”中手动输入“MFCDll.lib”。

    请问,此问题如何解决?

    2013年3月2日 7:28

全部回复

  • 目前找到两种解决方案:

    1,设计使然,可以通过修改 MSBuild 的配置来修改此默认行为。(经我测试,没啥效果)

    2、通过VS2010的新功能“项目引用”来实现原来的“链接器”设置。(此方法比较好,使用方式同 .Net 项目一致)

    2013年3月4日 1:19