2012-04-23 28 views
1

我想加載一個紋理到artoolkit中的opengl多邊形。 我的ARToolKit項目已具有SDL,libjpeg的和libpng dylib但是當我做:加載Jpg Xcode應用

#include <libjpeg.h> 

Xcode的說,沒有文件或目錄,而:

read_JPEG_file("texture/image1.jpg", uiv1Texture); 

它說的隱式聲明函數read_JPEG_file。 我該如何解決這個問題?

回答

1

你很可能有工作目錄問題。 Mac應用程序通常將其圖像文件存儲在應用程序包的「資源」文件夾中,但Mac版本的SDL將工作目錄設置爲不同的位置。當您嘗試加載映像文件時,操作系統找不到它。

解決方案是將工作目錄更改爲您的應用程序包的資源文件夾。您可以通過閱讀下面的文章的「更改工作目錄」部分找到如何做到這一點的說明:

SDL Tips for Mac OS X

爲了您有問題,請嘗試包括引號代替尖括號中的頭文件。尖括號用於系統頭文件,而libjpeg.h不是系統頭文件。

+0

uhm好吧也許是尖括號,但我認爲libjpeg進來的OSX,讓我看看 – 2012-04-25 17:20:42

+0

沒有仍然沒有工作我有libjgp.dylib我是我的項目,但沒有什麼 – 2012-04-30 09:11:49

+0

兩件事。首先,確保dylib在您的目標的鏈接二進制與庫構建階段。其次,您可能需要在「庫搜索路徑」構建設置中將搜索路徑添加到dylib。 – 2012-04-30 18:26:01