gpt4 book ai didi

c++ - 编译器什么时候需要访问库?

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:51 25 4
gpt4 key购买 nike

假设我有 3 个项目:

  • 项目程序 -> 编译成可执行文件
    • 引用音频、调整栏
    • 附加依赖项:无
    • 附加库依赖项:无
  • 项目音频
    • 包装fmod,编译成.lib
    • 附加依赖项:fmodex_vc.lib
    • 其他库依赖项:$(SolutionDir)\libs\fmod\lib
  • TweakBar 项目
    • AntTweakBar 的包装器,编译成 .lib
    • 附加依赖项:AntTweakBar.lib
    • 附加库依赖项:$(SolutionDir)libs\AntTweakBar\lib

现在,问题是我收到以下编译错误:

fatal error LNK1104:无法打开文件“AntTweakBar.lib”

这个错误可以通过在“程序”的项目设置中放置那个lib文件的路径来解决

我想知道的是为什么我需要有这个库的路径?没有这样的路径,fmod 工作得很好。

最佳答案

因为只有在创建可执行文件时才需要这些库;此时,所有库都链接到可执行文件中。

显然,VisualStudio IDE 不会自动将其他库使用的库向上“提升”到实际应用程序,因此您必须手动执行此操作。

关于c++ - 编译器什么时候需要访问库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11386044/

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