gpt4 book ai didi

c++ - 从同一解决方案导入 MS Visual Studio 中的库

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:32:30 24 4
gpt4 key购买 nike

所以我这里有我的解决方案文件,其中包含 4 个项目。

  • Project A 是一个被编译成 .lib 的库。
  • 项目 B 是一个变成 .exe 的程序。

我已经将 项目 A 设置为 项目 B 的依赖项,并且我包含了

#pragma comment(lib,"terrain.lib")

进入使用该库的 Project B 中的文件。

尽管两个项目都被编译到同一个 Debug/Release 文件夹中,MSVCC 告诉我

1>LINK : fatal error LNK1104: File "terrain.lib" could not be opened.
// <freely translated from German, could mean "not found">

这个:

#pragma comment(lib,"../Debug/terrain.lib")

有效,但我必须更改它才能发布。

这是使用 #ifdef 的唯一有效方法吗?

最佳答案

您需要在项目设置中指定库路径(链接器设置中的“附加库目录”——至少在 vc2008 中),用于调试和发布配置。您可以使用 ${ConfigurationName} 和 ${SolutionDir} 等宏,因此在项目中指定路径应该很容易。

此外,使用链接器设置而不是 #pragma comment 来包含库可能是一个更好的主意。

关于c++ - 从同一解决方案导入 MS Visual Studio 中的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10367436/

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