gpt4 book ai didi

c++ - 根据项目配置链接库

转载 作者:行者123 更新时间:2023-11-28 05:53:25 26 4
gpt4 key购买 nike

我正在开发游戏引擎。我使用 Visual Studio 2012,但我计划很快迁移到 2015 Community。我使用专用物理引擎 (NVIDIA PhysX)。我使用 #pragma 将它的库链接到我的头文件中:

#pragma comment(lib, "libraryDEBUG.lib") // Example

PhysX API 为调试发布 配置提供了不同的库版本。所以,如果我想编译我的引擎的发布版本,我必须手动将上面的代码更改为:

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

我想使这个过程自动化。到目前为止,这是我想通的:

#ifndef NDEBUG
#pragma comment(lib, "libraryRELEASE.lib")
#else
#pragma comment(lib, "libraryDEBUG.lib")
#endif

这样做合适吗?我知道 NDEBUG 只是启用/禁用断言,但我看不到另一种方法可以做到这一点。

最佳答案

在 Visual Studio 中执行此操作的正确方法是更改​​ Linker > Input > Additional Dependencies 下的项目配置设置。

将类似 Library$(ConfigurationName).lib 的内容添加到调试和发布配置中。

如果您想要一个可移植的解决方案(例如,您不必共享您的项目文件),请考虑使用 CMake 为您生成解决方案和配置。

至于 NDEBUG 选项 - 只要 windows 是您唯一的目标平台,它就有效。

关于c++ - 根据项目配置链接库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34720831/

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