Visual Studio 如何在构建exe时禁用exp/lib生成?

xa9qqrwz  于 2023-01-27  发布在  其他
关注(0)|答案(3)|浏览(332)

我意识到这可能是由some _dllexport()引起的,不是在我的代码中,而是在某个第三方代码中(Qt、Boost、OpenSG等)。
有没有一个简单的链接器选项来禁用这个?我已经搜索过了,但没有找到任何地方.

vq8itlhq

vq8itlhq1#

答案是否定的,因为相关的#pragma会覆盖链接器设置。

hyrbngr7

hyrbngr72#

  • 要禁用.lib的生成,请使用/NOIMPLIB链接器开关。
  • 要禁用.exp文件的生成,请使用/NOEXP链接器开关。
46qrfjad

46qrfjad3#

我建议您确保中间文件和输出文件有不同的文件夹。
我使用以下方式设置项目(项目属性/常规配置页面):

Output Directory = $(SolutionDir)\Build\$(ConfigurationName)
Intermediate Directory = $(SolutionDir)\Build\$(ConfigurationName)\$(ProjectName)

相关问题