1

假设我有 3 个项目:

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

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

致命错误 LNK1104:无法打开文件“AntTweakBar.lib”

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

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

4

1 回答 1

0

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

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

于 2012-07-08T19:44:46.507 回答