似乎对这个问题有一些讨论。Octave 仅允许使用 imread() 处理 8 位像素。我已下载、重建并安装了 GraphicsMagick,并将配置设置为使用 16 位。我已重置路径,然后尝试下载 Octave 4.0、Octave 3.8 和 Octave 3.6.2 的 tarball。这三个都无法将 imread() 配置到构建中。根据文档,您必须从源代码重建 GraphicsMagick 以配置 16 位图像,然后您必须从源代码重建 Octave 以链接到重新配置的 GraphicsMagicK。最新错误是:“配置:警告:GraphicsMagick++ 库未通过测试。用于读取图像文件的 imread 函数将无法完全发挥作用。”
我已经运行了 apt-cache 依赖于 octave | grep -i magick
并导出 PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
然后使用 ./configure --with-quantum-depth=32 --enable-shared --disable-static --with-magick-plus-plus=yes
提前致谢。
答案1
(我遇到了同样的问题)这最终对我有用。
在终端中安装
sudo apt-get build-dep octave
在突触中,安装
libqt4-opengl-dev
然后,从以下网址下载 octave-4.0.0.tar.gzftp://ftp.gnu.org/gnu/octave/
将 octave-4.0.0.tar.gz 解压到主目录。
cd octave-4.0.0
./configure
make
sudo make install
这在我实验室里试过的所有机器上都有效。