最近在使用靜態(tài)庫時,總是出現(xiàn)這個問題。下面總結(jié)一下我得解決方法:
1. .m文件沒有導(dǎo)入
在Build Phases里的Compile Sources 中添加報錯的文件
在左欄工程文件中雙擊,會出現(xiàn)如下界面:
2. .framework文件沒有導(dǎo)入
靜態(tài)庫編譯時往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件
同樣是在Build Phases里的Link Binary With Libraries中添加
3. 重復(fù)編譯,可能你之前復(fù)制過兩個地方,在這里添加過兩次,刪除時系統(tǒng)沒有默認(rèn)刪除編譯引用地址
在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除
4. 最后一個問題,出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個,一個真機(jī)調(diào)用的,一個模擬器調(diào)用的。
當(dāng)你在真機(jī)測試時導(dǎo)入模擬器靜態(tài)庫,運行就會報錯;同樣在模擬器測試時調(diào)用真機(jī)靜態(tài)庫也會報錯。
解決這一問題也很簡單,就是將兩個靜態(tài)庫合并,生成一個兼容的靜態(tài)庫。
通過Show in finder 找到兩個靜態(tài)庫文件,將兩個文件復(fù)制到一個文件夾里,當(dāng)然要進(jìn)行重命名啦,否則就覆蓋了。
下面打開終端,CD到存放兩個文件的文件夾。
通過lipo[空格]-create[空格] [真機(jī)靜態(tài)庫文件名][空格] [模擬器靜態(tài)庫文件名][空格]-output[空格] [合并后的文件名]
再把這個生成的文件導(dǎo)入你的工程就可以了。
最近在使用靜態(tài)庫時,總是出現(xiàn)這個問題。下面總結(jié)一下我得解決方法:
1. .m文件沒有導(dǎo)入
在Build Phases里的Compile Sources 中添加報錯的文件
2. .framework文件沒有導(dǎo)入
靜態(tài)庫編譯時往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件
同樣是在Build Phases里的Link Binary With Libraries中添加
3. 重復(fù)編譯,可能你之前復(fù)制過兩個地方,在這里添加過兩次,刪除時系統(tǒng)沒有默認(rèn)刪除編譯引用地址
在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除
4. 最后一個問題,出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個,一個真機(jī)調(diào)用的,一個模擬器調(diào)用的。
當(dāng)你在真機(jī)測試時導(dǎo)入模擬器靜態(tài)庫,運行就會報錯;同樣在模擬器測試時調(diào)用真機(jī)靜態(tài)庫也會報錯。
解決這一問題也很簡單,就是將兩個靜態(tài)庫合并,生成一個兼容的靜態(tài)庫。
通過Show in finder 找到兩個靜態(tài)庫文件,將兩個文件復(fù)制到一個文件夾里,當(dāng)然要進(jìn)行重命名啦,否則就覆蓋了。
下面打開終端,CD到存放兩個文件的文件夾。
通過lipo[空格]-create[空格] [真機(jī)靜態(tài)庫文件名][空格] [模擬器靜態(tài)庫文件名][空格]-output[空格] [合并后的文件名]
再把這個生成的文件導(dǎo)入你的工程就可以了。
最近在使用靜態(tài)庫時,總是出現(xiàn)這個問題。下面總結(jié)一下我得解決方法:
1. .m文件沒有導(dǎo)入
在Build Phases里的Compile Sources 中添加報錯的文件
2. .framework文件沒有導(dǎo)入
靜態(tài)庫編譯時往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件
同樣是在Build Phases里的Link Binary With Libraries中添加
3. 重復(fù)編譯,可能你之前復(fù)制過兩個地方,在這里添加過兩次,刪除時系統(tǒng)沒有默認(rèn)刪除編譯引用地址
在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除
4. 最后一個問題,出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個,一個真機(jī)調(diào)用的,一個模擬器調(diào)用的。
當(dāng)你在真機(jī)測試時導(dǎo)入模擬器靜態(tài)庫,運行就會報錯;同樣在模擬器測試時調(diào)用真機(jī)靜態(tài)庫也會報錯。
解決這一問題也很簡單,就是將兩個靜態(tài)庫合并,生成一個兼容的靜態(tài)庫。
通過Show in finder 找到兩個靜態(tài)庫文件,將兩個文件復(fù)制到一個文件夾里,當(dāng)然要進(jìn)行重命名啦,否則就覆蓋了。
下面打開終端,CD到存放兩個文件的文件夾。
通過lipo[空格]-create[空格] [真機(jī)靜態(tài)庫文件名][空格] [模擬器靜態(tài)庫文件名][空格]-output[空格] [合并后的文件名]
再把這個生成的文件導(dǎo)入你的工程就可以了。
最近在使用靜態(tài)庫時,總是出現(xiàn)這個問題。下面總結(jié)一下我得解決方法:
1. .m文件沒有導(dǎo)入
在Build Phases里的Compile Sources 中添加報錯的文件
2. .framework文件沒有導(dǎo)入
靜態(tài)庫編譯時往往需要一些庫的支持,查看你是否有沒有導(dǎo)入的庫文件
同樣是在Build Phases里的Link Binary With Libraries中添加
3. 重復(fù)編譯,可能你之前復(fù)制過兩個地方,在這里添加過兩次,刪除時系統(tǒng)沒有默認(rèn)刪除編譯引用地址
在Build Settings里搜索Search Paths 將里面Library Search Paths 中沒有用到的地址刪除
4. 最后一個問題,出在靜態(tài)庫生成上面。系統(tǒng)編譯生成的靜態(tài)庫有兩個,一個真機(jī)調(diào)用的,一個模擬器調(diào)用的。
當(dāng)你在真機(jī)測試時導(dǎo)入模擬器靜態(tài)庫,運行就會報錯;同樣在模擬器測試時調(diào)用真機(jī)靜態(tài)庫也會報錯。
解決這一問題也很簡單,就是將兩個靜態(tài)庫合并,生成一個兼容的靜態(tài)庫。
通過Show in finder 找到兩個靜態(tài)庫文件,將兩個文件復(fù)制到一個文件夾里,當(dāng)然要進(jìn)行重命名啦,否則就覆蓋了。
下面打開終端,CD到存放兩個文件的文件夾。
通過lipo[空格]-create[空格] [真機(jī)靜態(tài)庫文件名][空格] [模擬器靜態(tài)庫文件名][空格]-output[空格] [合并后的文件名]
再把這個生成的文件導(dǎo)入你的工程就可以了。
聯(lián)系客服