我意识到这可能是由some _dllexport()引起的,不是在我的代码中,而是在某个第三方代码中(Qt、Boost、OpenSG等)。有没有一个简单的链接器选项来禁用这个?我已经搜索过了,但没有找到任何地方.
vq8itlhq1#
答案是否定的,因为相关的#pragma会覆盖链接器设置。
hyrbngr72#
.lib
/NOIMPLIB
.exp
/NOEXP
46qrfjad3#
我建议您确保中间文件和输出文件有不同的文件夹。我使用以下方式设置项目(项目属性/常规配置页面):
Output Directory = $(SolutionDir)\Build\$(ConfigurationName) Intermediate Directory = $(SolutionDir)\Build\$(ConfigurationName)\$(ProjectName)
3条答案
按热度按时间vq8itlhq1#
答案是否定的,因为相关的#pragma会覆盖链接器设置。
hyrbngr72#
.lib
的生成,请使用/NOIMPLIB
链接器开关。.exp
文件的生成,请使用/NOEXP
链接器开关。46qrfjad3#
我建议您确保中间文件和输出文件有不同的文件夹。
我使用以下方式设置项目(项目属性/常规配置页面):