繁体   English   中英

在Visual C ++ 2010中安装Magick ++

[英]Installing Magick++ in Visual C++ 2010

我最近安装了C ++的ImageMagick库。 我没有使用C ++ GUI的经验,但是我在C ++命令行编程方面非常出色。

我已经通过.exe文件在Windows中安装了ImageMagick,并将库和头文件复制到了C ++,但是每当我尝试运行任何演示程序时,我总是会收到此错误:

1>------ Build started: Project: Sufiyan, Configuration: Debug Win32 ------
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Magick::Image::~Image(void)" (__imp_??1Image@Magick@@UAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Magick::Image::write(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" (__imp_?write@Image@Magick@@QAEXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Magick::Image::pixelColor(long,long,class Magick::Color const &)" (__imp_?pixelColor@Image@Magick@@QAEXJJABVColor@2@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual __thiscall Magick::Color::~Color(void)" (__imp_??1Color@Magick@@UAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Magick::Geometry::~Geometry(void)" (__imp_??1Geometry@Magick@@QAE@XZ) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Magick::Image::Image(class Magick::Geometry const &,class Magick::Color const &)" (__imp_??0Image@Magick@@QAE@ABVGeometry@1@ABVColor@1@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Magick::Geometry::Geometry(char const *)" (__imp_??0Geometry@Magick@@QAE@PBD@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: __thiscall Magick::Color::Color(char const *)" (__imp_??0Color@Magick@@QAE@PBD@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl Magick::InitializeMagick(char const *)" (__imp_?InitializeMagick@Magick@@YAXPBD@Z) referenced in function _main
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>C:\Users\Z-Axis\documents\visual studio 2010\Projects\Sufiyan\Debug\Sufiyan.exe : fatal error LNK1120: 10 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

这些是我的笔记本电脑规格:

  • Windows 7 64位。
  • Visual C ++ 2010 Express x86
  • 图像Magick x86

这是我尝试安装的方式:

  1. 已安装Visual C ++ 2010 Express
  2. 已安装ImageMagick
  3. 复制ImageMagick Lib并包含在Visual C ++ 2010中
  4. 选定的Win32-> Windows->空项目(无效)
  5. 选定的Win32-> DLL(无效)
  6. 选定的Win32->静态(无效)

但是当我运行任何代码时,都会出现上述错误。

有人建议此解决方案:

您需要一个起点,转到
c:\\ Program Files \\ ImageMagick-6.8.1-Q16 \\ Magick ++ _ demos。
单击按钮工作区,构建并运行。
假设成功,则将按钮工作区用作您自己的自定义代码的模板。

我也尝试了数十次,并且不断收到此错误:

该项目必须转换为当前的Visual C ++项目格式。
转换后,您将无法在Visual Studio的早期版本中编辑此项目。 转换并打开该项目?

当我单击“ Yes时,没有任何反应,屏幕上什么也没有显示-没有打开任何项目的Visual C ++空白屏幕。

我非常想知道:是什么原因导致此错误,为什么甚至演示程序也无法正常工作?

尝试自己构建ImageMagick,问题可能出在不同版本的编译器上。

请按照ImageMagick的高级Windows安装中的说明进行操作 在上一页的最后,有一个解决链接错误的方法,请确保已设置预处理器。 我只是跟随它成功构建了一个项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM