gpt4 book ai didi

c++ - VC++目录表现奇怪

转载 作者:行者123 更新时间:2023-11-28 08:10:42 24 4
gpt4 key购买 nike

最近,我遇到了一些奇怪的链接器错误。

有人告诉我有两种方法可以使用库:

通过

Project Properties > VC++ Directories > Include Directories
Project Properties > VC++ Directories > Library Directories

或通过

Project Properties > C/C++  > General > Additional Include Directories
Project Properties > Linker > General > Additional Library Directories
Project Properties > Linker > Input > Additional Dependencies

最近,有时当我使用 VC++ 目录方式时,我会收到一个链接器错误,指出某些函数没有定义。当我将函数定义所在的库文件添加到附加依赖项时,它突然找到了。但是,如果您使用 VC++ 目录,通常您根本不应该使用附加依赖项,对吧?

这种情况已经发生过多次,让我非常困惑。它在过去的项目中运行良好,但现在不行了。有时 VC++ 方式甚至可以在另一台 PC 上工作,但在我的电脑上不行。我一直使用 VS2010,现在仍在使用 VS2010。

有人知道发生了什么事吗?

最佳答案

即使您指定了额外的包含目录,Visual Studio 也不会自动尝试链接您构建项目时存在的所有库文件。您必须采取额外的步骤将库文件名添加到您的附加依赖项列表中。额外的包含目录仅有助于避免在额外的依赖项列表中写入整个文件路径。

修改附加依赖项列表的替代方法是使用 #pragma指示。具体来说,使用

    #pragma comment("[lib file name]")

这将指示链接器在您的构建中链接该文件。

关于c++ - VC++目录表现奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com