如何静态链接FreeImage库?

时间:2011-10-19 16:42:05

标签: static-linking freeimage

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

这个问题已在不同论坛多次提交,但我找不到答案。 如果有人知道洗液,请提交。

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

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

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

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

也许只是MS Visual项目中适当选项的问题?

2 个答案:

答案 0 :(得分:3)

我想我自己找到了答案。

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

但后来我尝试在VC ++ 2008的一个项目下链接它并成功链接。

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

答案 1 :(得分:0)

我使用了Visual 2012 express,它工作正常! FreeImage是.NET的包装器,所以你必须在.NET项目中使用它,而不是在VC ++中使用它。这不是Bug。