簡體   English   中英

在Mac OSX 10.11.6的XCode中使用CImg標頭時出現X11問題

[英]X11 Problems when using CImg header in XCode on Mac OSX 10.11.6

我在標題搜索路徑,庫搜索路徑中添加了X11,並在XCode的構建設置和構建階段中將二進制文件鏈接到X11庫,但是仍然出現下圖所示的錯誤。 我是99.999%,確定問題是X11,因為當我禁用顯示功能時,警告不存在。 關於下一步我可以做什么?

在此處輸入圖片說明 xcode設置1

xcode設置2

xcode設置3

xcode設置4

XCode中的錯誤

我認為您的構建設置有些不正確。 這是一個入門的非常簡單的程序-您可以選擇使用libpnglibtifflibjpeg來顯示PNG,TIFF或JPEG文件,我假設您已經使用homebrew通過以下方式安裝了該文件:

brew install libpng libjpeg libtiff

這是代碼:

#define cimg_display  1
#define cimg_use_png  1
#define cimg_use_tiff 1
#define cimg_use_jpeg 1

#include "CImg.h"
using namespace cimg_library;

int main() {
    // Load image
    CImg<unsigned char> image("/Users/mark/Desktop/test.tif");

    // CImg<unsigned char> image("/Users/mark/Desktop/test.png");
    // CImg<unsigned char> image("/Users/mark/Desktop/test.jpg");
    // CImg<unsigned char> image("/Users/mark/Desktop/test.pnm");

    image.display();
}

所需的唯一構建設置如下:

在此處輸入圖片說明

在此處輸入圖片說明

/Users/mark/src/CImg一個用於我用git管理的CImg.h頭文件,並使其與GitHub上的CImg分發保持同步。

請注意以下幾點:

  • CImg可以讀取NetPBM(PGM / PBM / PPM和實際PFM)圖像,而無需任何額外的代碼,庫或依賴項

  • 如果您#define cimg_use_tiff#define cimg_use_png#define cimg_use_jpeg ,CImg可以讀取TIFF,PNG,JPEG,而無需ImageMagick,只要您設置了包含路徑,庫路徑和庫名稱即可,如我上面所示。

  • 如果安裝該軟件包,則CImg可以讀取ImageMagick可以讀取的任何內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM