我正在尝试为 SierraChart 自定义 研究 编译 C++ 类型 .DLL。 (这是一个金融交易应用程序。)这是我得到的警告,我需要修复它,所以它都指向链接器输出值:
warning MSB8012:
TargetPath(C:\SierraChart\VCProject\Release\SCStudies.dll) does not match the Linker's
OutputFile property value (c:\sierrachart\data\SCStudies.dll).
This may cause your project to build incorrectly. To correct this, please
make sure that $(OutDir), $(TargetName) and $(TargetExt)
property values match the value specified in %(Link.OutputFile).
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets
知道有什么问题吗?
原文由 FinDev 发布,翻译遵循 CC BY-SA 4.0 许可协议
我相信在将 C++ 项目升级到 VS2010 时会特别出现此警告。 Visual Studio 2010 C++ 项目升级指南 描述了升级过程中遇到的一些注意事项。如果您不愿意更改项目设置,那么保留旧版本的 Visual Studio 可能对您有用。
要更改
%(Link.OutputFile)
,请打开项目属性。导航到配置属性 -> 链接器 -> 常规。您可以将输出文件设置为$(OutDir)\SCStudies.dll
,这应该可以解决您的问题。您可能需要为您将要构建的每个配置/风格(Debug/x86、Release/x86、Debug/Itanium 等)重复更改。