使用 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 Code 的 FLTK 库
带有 Microsoft Visual C++ 2010 Express 的 FLTK-1.1.10
如何设置 TFS 2013 以使用 Visual Studio 2013 或 Visual Studio 2017 构建