[英]Xamarin ios - import library
我需要幫助將庫導入Xamarin。 我包含了庫並將其插入名為BarcodeScanner的新文件夾中,該庫的名稱為libBarcodeScanner.a。
但它顯示錯誤:
錯誤:無法解析其他mtouch參數:找不到匹配的引號。
我該怎么辦 ?
我是否需要創建一個綁定項目來使用像BarcodeScanner這樣的庫?
錯誤:無法解析其他mtouch參數:找不到匹配的引號。
這看起來不像是一個Xamarin.iOS(mtouch)錯誤消息。 那些以MT
前綴后跟4個數字MT2001
,例如MT2001
。 可能是Xamarin Studio給你這個錯誤嗎?
我該怎么辦 ?
查看標志:它們與上面粘貼的內容相同嗎?
找不到匹配的報價。 make聽起來有一個額外的報價。 也許其中一個"
錯了(例如自動修正給你一個明智的報價)?
或者您的項目目錄(替換為${ProjectDir}
包含引號字符?
您還可以編輯您的問題以添加您正在使用的Xamarin Studio版本嗎?
我是否需要創建一個綁定項目來使用像BarcodeScanner這樣的庫?
不,但它是鏈接靜態庫的首選方法。 使用綁定項目刪除了在應用程序的每個項目和每個構建配置(例如,Debug,Release ...)中添加其他mtouch參數的需要。
我會回答我自己的問題,也許會幫助別人。 我在我的MainController中聲明我需要:
using MonoTouch.CoreVideo;
using MonoTouch.CoreMedia;
using MonoTouch.CoreGraphics;
using MonoTouch.CoreFoundation;
之后我只引用了靜態庫:
-gcc_flags "-L${ProjectDir} -lBarcodeScanner -force_load ${ProjectDir}/libBarcodeScanner.a"
@poupou的“也許”是現場,但我會迂腐並准確解釋。
仔細看看我剛剛引用原始問題的這一行。 我用代碼標記了它(每行四個空格前綴),並將其分成兩行。 沒有其他任何改變。 希望錯誤現在應該是顯而易見的:
- gcc_flags "-L${ProjectDir} -lBarcodeScanner
-force_load ${ProjectDir}/libBarcodeScanner.a”
基本上,您使用了不同類型的雙引號。 上面的第一個雙引號字符是Unicode 0x0022
,它是常規引號 。 上面的第二個雙引號字符是Unicode 0x8221
或Right Double Quotation Mark 。 可能是您從網頁復制並粘貼了上面的全部或部分內容,而不是將其鍵入。
對於命令行處理,混合雙引號樣式是行不通的。 您需要使用平衡的常規引號,就像您剛才在自己的答案中所寫的那樣(但可能沒有特別注意?)FWIW,引號的右側和左側變體通常用於文字處理,web風格審美至關重要的頁面等。
由於你最初引用該行時沒有使用代碼標記(雖然我注意到你在最近發布的答案中),看起來Stack Overflow“有幫助”試圖將引號呈現為類似風格,欺騙我們去尋找其他地方對於這個問題,當它在我們面前時。
無論如何,下次你收到關於不匹配報價的錯誤時,我建議你仔細檢查他們的類型。 如果它們看起來有點不同,它們可能不是正確的引號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.