2013-03-17 72 views
2

我試圖做一個圖書館,並希望頭文件複製到dylib,但是當我在libAC_FILESlibAC.h,我得到這個錯誤,當我編譯編譯在dylib頭

*** No rule to make target `obj/libAC.h.f3cc93fd.o', needed by `obj/libAC.dylib.ba964c90.unsigned'. Stop. 

我希望當我製作不同的應用程序時,我可以做#include <libAC.h>並使用該庫中的方法,但我找不到有關如何執行此操作的任何示例。順便說一下,這是針對越獄設備的。我在theos中使用library模板,並使用make package install創建庫並將其安裝到我的手機(如果有幫助)。 不應該有什麼即時試圖做的是我的dylib頭文件安裝到/usr/include

+0

有誰知道? – 2013-03-17 03:57:11

+0

不知道iOS,但在Xcode中爲OS X構建」安裝「dylib目標會將您的頭文件放在正確的位置。你的目標版本設置,你也許需要將你的頭文件聲明爲public。檢查你的目標版本階段(我認爲是複製文件階段),目前在iPad上無法檢查。 – nielsbot 2013-03-17 08:01:56

回答

0

頁眉獲得捆綁成一個二進制庫。 dylib是一個只有二進制文件的共享庫。

一個dylib是不一樣的事,作爲一個框架(這是一個圖書館它的頭文件的軟件包) - 我想這是你的混亂來自。

爲了讓您包含使用庫函數所需的頭文件,您需要將這些頭文件放入編譯器的頭文件搜索路徑中。您當然也可以將該路徑擴展到包含您的標頭的任何文件夾。

由於您正在使用某些包裝腳本,因此請檢查該腳本的文檔(或者簡單地分析它)。

作爲最後一個注意事項,請勿使用尖括號(<,>)來分隔自定義標題包含。只有系統頭文件應該得到這些。使用標準的引號代替(「)