[英]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.