【发布时间】:2014-01-13 07:31:45
【问题描述】:
我在将我的项目与 FreeImage 库与 VSE 2013 链接时遇到了很多麻烦
我已经按照 VS2010 的这个答案无济于事:Linking FreeImage as a static library in VS2010?
调用 FreeImage 函数时出现 LNK2019 错误。
我已经链接了图书馆,就像我链接任何图书馆一样。以下是我所做的以下步骤:
下载 FreeImage 源代码。
打开 2008 解决方案(转换为 2013)并将所有项目的代码生成更改为 /MDd
尝试构建项目,但由于某种原因未定义 min/max 函数所以我将 algorithm.h 包含到这些文件中并停止了这些错误。
尝试构建项目时出现错误:“无法打开“afxres.h”。因此我按照另一个主题中的建议将 afxres.h 与 windows.h 交换。
构建项目 -> 成功
-
将 Fresh FreeImaged.lib 复制到我的项目中
- 将目录添加到“其他库目录”
- 将 FreeImaged.lib 添加到链接器下的附加依赖项中
将 FreeImaged.dll 复制到我正在构建 .exe 的调试文件夹中
将 FreeImage.h 添加到项目中
在包含标头之前添加了#define FREEIMAGE_LIB
尝试构建我的项目 -> 到处都是 LNK2019。
如果有人能够在 VS2013 上构建 FreeImage 并且可以分享他们是如何做到的,我将不胜感激,或者如果有人有任何建议。
【问题讨论】:
-
我在编译 Ogre3D 时遇到了同样的麻烦...... FreeImage 编译正常,但 Ogre 没有链接它,LNK2019 每次引用 FreeImage 函数。
标签: c++ visual-studio-2013 visual-studio-express freeimage