Imlib2:正在保存图像 returns IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
Imlib2: Saving image returns IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
我想link我的程序针对静态版本的 imlib2
所以我从 https://git.enlightenment.org/legacy/imlib2.git/ 克隆了 imlib2 存储库并从中编译了一个静态库 (libImlib2.a).
我将这个添加到我的 Makefile LDFLAGS = ./libs/libImlib2.a
中,还添加了包含文件并编译了我的程序。
但是一旦我打电话给 imlib_save_image_with_error_return(filename, &err);
我在 return 中收到错误 IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
。
是的,我想这应该告诉我找不到图像加载器。但是我想写一个简单的 jpg 文件,./configure
命令告诉我包含了 jpeg 加载器。
------------------------------------------------------------------------
imlib2 1.7.1
------------------------------------------------------------------------
Configuration Options Summary:
Image loaders:
JPEG....................: yes
PNG.....................: yes
TIFF....................: yes
GIF.....................: yes
WEBP....................: no
ZLIB....................: yes
BZIP2...................: yes
ID3.....................: yes
有人知道我做错了什么吗?
非常感谢您的帮助。
好的,在深入研究 imlib2 源代码后发现加载程序总是作为共享对象查找。我以为加载器也被编译成静态库,但我错了。
我可以通过指定IMLIB2_LOADER_PATH
或将它们放入默认加载程序路径来设置目录,在自编译版本中是/usr/local/lib/imlib2/loaders
。
我想link我的程序针对静态版本的 imlib2
所以我从 https://git.enlightenment.org/legacy/imlib2.git/ 克隆了 imlib2 存储库并从中编译了一个静态库 (libImlib2.a).
我将这个添加到我的 Makefile LDFLAGS = ./libs/libImlib2.a
中,还添加了包含文件并编译了我的程序。
但是一旦我打电话给 imlib_save_image_with_error_return(filename, &err);
我在 return 中收到错误 IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
。
是的,我想这应该告诉我找不到图像加载器。但是我想写一个简单的 jpg 文件,./configure
命令告诉我包含了 jpeg 加载器。
------------------------------------------------------------------------
imlib2 1.7.1
------------------------------------------------------------------------
Configuration Options Summary:
Image loaders:
JPEG....................: yes
PNG.....................: yes
TIFF....................: yes
GIF.....................: yes
WEBP....................: no
ZLIB....................: yes
BZIP2...................: yes
ID3.....................: yes
有人知道我做错了什么吗?
非常感谢您的帮助。
好的,在深入研究 imlib2 源代码后发现加载程序总是作为共享对象查找。我以为加载器也被编译成静态库,但我错了。
我可以通过指定IMLIB2_LOADER_PATH
或将它们放入默认加载程序路径来设置目录,在自编译版本中是/usr/local/lib/imlib2/loaders
。