簡體   English   中英

使CImg在XCode中工作

[英]Getting CImg to work in XCode

我試圖讓CImg(1.6.8)在運行OSX 10.11.2的XCode(7.2)中工作

#include <iostream>
#include "CImg.h"

int main(int argc, const char * argv[]) 

{

std::cout << "Hello, World!\n";
return 0;

}

錯誤:

使用未聲明的標識符“ LC_COLLATE_MASK”

未知類型名稱'locale_t'; 您是說“語言環境”嗎?

一長串錯誤,所有錯誤均與類型名稱未知,未聲明的標識符以及給定的參數過多有關。

錯誤

為簡單起見,CImg.h和X11在項目文件夾中,並且是顯式搜索路徑,但是我有各種未解決的依賴項:

是否存在添加幾乎所有要集成到Xcode中的庫的通用方法?

這些依賴性如何以及在何處解決?

附加信息 :

包含目錄的項目設置對於X11文件夾是遞歸的。 已嘗試使用32位和64位配置。

首先,您需要告訴Xcode您的頭文件在哪里-特別是CImg.h

在此處輸入圖片說明

為此,首先單擊標記為紅色的區域,然后單擊綠色,然后單擊藍色,然后在“ Header Search Paths字段中,輸入包含文件CImg.h的目錄。

通常,您通常必須在下面立即設置“ Library Search Paths以及要鏈接的庫。 但是由於CImg僅標頭的庫,因此在這種特定情況下不需要。

最后,我插入了一行代碼來避免所有X11內容,因為OSX不再隨X11一起提供,並且您的代碼無論如何也不會執行任何X11內容。

#include <iostream>

#define cimg_display 0

#include "CImg.h"

int main(int argc, const char * argv[])
{

    std::cout << "Hello, World!\n";
    return 0;
}

現在,它運行良好-如您在屏幕截圖的底部所見。

希望能有所幫助。

暫無
暫無

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

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