![使用 clang 3.4 和 GraphicsMagick 编译 C++ 11](https://linux22.com/image/978744/%E4%BD%BF%E7%94%A8%20clang%203.4%20%E5%92%8C%20GraphicsMagick%20%E7%BC%96%E8%AF%91%20C%2B%2B%2011.png)
我想在这个源代码中编译 C++ 代码https://github.com/jdeng/rbm-mnist我已经安装了 clang 3.4 sudo apt-get install libmagickwand-dev
、、sudo apt-get install build-essential
和sudo apt-get install libmagickwand-dev
。
我发现没有/usr/include/GraphicsMagick
并且Magick++.h
位于/usr/include/ImageMagick
。
我已经运行了此命令clang++ --std=c++0x -o dbn -g -O2 demo.cc -lz -I /usr/include/ImageMagick -lGraphicsMagick++
,但发生了错误,这是 /usr/bin/ld: cannot find -lGraphicsMagick++
我不知道,因为我已经安装了libmagickwand-dev
,你能帮忙吗?
答案1
使用sudo apt-get install libgraphicsmagick++1-dev
而不是sudo apt-get install libmagickwand-dev
。它会起作用。
答案2
您需要的库位于libgraphicsmagick++3
软件包中(发布时14.10)。你可以使用ubuntu网站的软件包搜索功能来搜索。
安装后,您可以使用dpkg
或ldconfig
在文件系统中定位该库:
$ dpkg -S 'libGraphicsMagick++.so'
libgraphicsmagick++3: /usr/lin/LibgraphicsMagick++.so.3
$ ldconfig -p | grep Graph
LibgGraphicsMagick++.so.3 (libc6.x86-64) => /usr/lib/llibGraphicsMagick++.so.3