[英]How to use CImg in Objective C / XCode?
我知道clang可以將C ++文件編譯為.mm
,但是CImg只是一個單獨的.h
文件。 無論我將擴展名更改為.mm
還是將其保留為.h
,它均不起作用。
首先,它抱怨找不到cstdio.h
。 結果,我將所有cstd..
導入更改為它們的c對應項,作為
// Include standard C++ headers.
// This is the minimal set of required headers to make CImg-based codes compile.
#include <stdio.h> // (was #import <cstdio>)
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include <exception.h>
引入x11庫后,我克服了導入錯誤而變成語法錯誤:
namespace cimg_library_suffixed {
錯誤: 未知類型名稱“命名空間”
這是因為我將cstdio
更改為stdio
嗎? 我糊塗了..
答案形式的解決方案,以供將來參考:
以Obj-C ++的形式編譯標頭為#include
d的文件,標頭將被視為C ++代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.