【问题标题】:ftd2xx static library link errorftd2xx 静态库链接错误
【发布时间】:2017-09-26 10:28:30
【问题描述】:

我正在 Visual Studio 2017 中处理一个 DLL 项目。该库围绕 FTDI 的 ftd2xx 库添加了一些功能。我按照this instruction 中的描述设置了项目。我正在链接 ft2dxx 库的静态版本。指令和我的项目之间的唯一区别是运行时库的选择。指令指出(图 2.16)必须使用多线程调试运行时库。就我而言,我选择了多线程调试 DLL (/MDd) 选项,因为我正在处理 DLL(见下图) 当我构建项目时,我收到以下错误: 当我点击第一个警告时,this 页面打开。我按照网页上的描述更改了项目属性: 这修复了第一个警告,但链接错误仍然存​​在:

所以,总结一下:我认为 ftd2xx 库使用的运行时库有问题,但我不知道如何解决这个问题。有什么建议吗?

【问题讨论】:

  • “多线程调试 DLL”设置告诉编译器链接到 运行时库的 DLL 版本。那里的“DLL”与您的项目正在构建 DLL 的事实无关。如果 ftd2xx 是针对运行时库的静态(即非 DLL)版本编译的,您的应用程序应该这样做以避免冲突。所以你可能应该按照手册来操作。

标签: c++ dll ftdi


【解决方案1】:

我找到了解决方案here。解决方案是将“legacy_stdio_definitions.lib”添加到链接器输入。为此,请转到项目属性 -> 链接器 -> 输入并将“legacy_stdio_definitions.lib”添加到其他依赖项中。

【讨论】:

    猜你喜欢
    • 2013-01-20
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多