2

这适用于使用 FreeImage 库的人 - 一个用于管理图像的开源 C 库:http: //freeimage.sourceforge.net/

这个问题已经在不同的论坛提交了很多次,但我找不到答案。如果有人知道解决方案,请提交。

我想将此库用作 STATIC 库,而不是使用额外的 *.dll 文件。不幸的是,我收到“未解决的外部符号”。

在 FreeImage FAQ 中有一个主题:如何将 FreeImage 用作静态库而不是 DLL (Visual C++ 6)? http://freeimage.sourceforge.net/faq.html

不幸的是,它不起作用,因为即使我在 MS VC++ 2008 和 2010 Express 中只有一个“FreeImage_Initialise()”函数,我也会收到“未解析的外部符号”消息。

所以我在寻求帮助。我注意到很多人都有同样的问题。

也许只是 MS Visual 项目中正确选项的问题?

4

2 回答 2

3

我想我自己找到了答案。

因为 VC++ 2008 下的 FreeImage 解决方案无法在 VC++ 2010 下打开,所以我在 VC++ 2008 版本中创建了静态 .lib 文件。将其与 VC++ 2010 中的项目链接给出错误:未解析的外部符号,

但后来我尝试将它链接到 VC++ 2008 中的一个项目下,并且链接成功。

似乎 VC++ 2008 中的静态库在 2010 年运行不佳,可能是它的 VC++ Express 2010 错误...

于 2011-10-20T21:55:11.777 回答
0

我使用了 Visual 2012 express,它工作正常!FreeImage 是 .NET 的包装器,因此您必须在 .NET 项目中使用它,而不是在 VC++ 中。这不是错误。

于 2013-10-30T09:55:33.810 回答