使用 Visual Studio 构建 FLTK 多线程 (MT) 项目

Posted

技术标签:

【中文标题】使用 Visual Studio 构建 FLTK 多线程 (MT) 项目【英文标题】:Build FLTK Multi-threaded (MT) project with Visual studio 【发布时间】:2016-10-31 19:34:50 【问题描述】:

我在我的项目中使用了 fltk lib。 我的目标是编译我的项目,其中包含所有库依赖项(现在问题仅在于 FLTK),因此我不需要在我想使用它的每台机器上安装 vcredist 库。 所以我读到,为此我需要使用参数编译我的项目 c/c++ --> 代码生成 --> 运行时库 --> 多线程

现在我正在使用多线程 DLL,一切正常,但是当我将其更改为 MT 时,我得到了错误列表(他们得到了所有相似的代码 LNK2001):

代码 LNK2001 说明无法解析的外部符号 __imp___wgetcwd 文件 ConsoleApplication2\fltk.lib(fl_utf8.obj)

如何使用 MT 设置编译我的项目?

【问题讨论】:

能否提供一个代码示例?这可能意味着 500 万种不同的东西。 Error 告诉你这绝对是一个 linker 错误,并且你可能试图使用没有正确声明的东西。问题是什么。 __imp__ 前缀暗示某些东西仍在尝试从 DLL 导入。 【参考方案1】:

解决了。

我的解决方案是使用 MT 设置重新编译 FLTK 静态库。

【讨论】:

以上是关于使用 Visual Studio 构建 FLTK 多线程 (MT) 项目的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2010 上安装 FLTK

带有 Visual Studio Code 的 FLTK 库

带有 Microsoft Visual C++ 2010 Express 的 FLTK-1.1.10

如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建

Visual Studio 2012 未能检测到 Visual Studio 2008 构建工具

如何使用Visual Studio 2013或Visual Studio 2017设置TFS 2013