2010-03-25 51 views
5

我已经下载了ImageMagick源代码,编译了向导以创建静态链接的Visual Studio解决方案,并在我的示例项目(代码如下)中包含了静态库Magick ++项目。我还在该项目中添加了依赖项,并将.lib文件包含在解决方案中,没有任何帮助。ImageMagick与另一个项目的静态编译给出链接器错误

#include <Magick++.h> 

int main() 
{ 
    Magick::Image image; 
    bool test = image.isValid(); 
    return 0; 
} 

这给出了几个链接错误,如:

解析外部符号 “__declspec(dllimport的)公共:虚拟__thiscall Magick ::图片::〜图片(无效)”(__imp _ ?? 1Image @ Magick @@ UAE @ XZ)在功能_main中引用

为什么找不到实现?

我使用Visual Studio 2010 Beta 2中

+0

我有一个非常类似的问题。 – Seth 2010-05-28 06:37:18

回答

2

的问题可能与您正在使用不同的编译器比库编译上升。由于你的编译器是相当新的,它很可能会使用不同的名称修改,并且无法在库中找到方法签名。

0

这个错误很奇怪 - 编译器正在从DLL中寻找函数(__declspec(dllimport))。你确定你使用正确的头文件吗?

相关问题