[英]Imlib2: Saving image returns IMLIB_LOAD_ERROR_NO_LOADER_FOR_FILE_FORMAT
我想將我的程序與 imlib2 的 static 版本鏈接
因此,我從https://git.enlightenment.org/legacy/imlib2.git/克隆了 imlib2 存儲庫,並從中編譯了 static 庫 (libImlib2.a)。
這個我添加到我的 Makefile LDFLAGS =./libs/libImlib2.a
中,還添加了包含文件並編譯了我的程序。
但是一旦我調用imlib_save_image_with_error_return(filename, &err);
我得到錯誤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 源代碼后,發現加載程序總是作為共享對象查找。 我以為加載器也被編譯到 static 庫中,但我錯了。
我可以通過指定IMLIB2_LOADER_PATH
來設置目錄,也可以將它們放入自編譯版本中的/usr/local/lib/imlib2/loaders
的默認加載器路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.