簡體   English   中英

Xamarin ios - 導入庫

[英]Xamarin ios - import library

我需要幫助將庫導入Xamarin。 我包含了庫並將其插入名為BarcodeScanner的新文件夾中,該庫的名稱為libBarcodeScanner.a。

  • gcc_flags“-L $ {ProjectDir} -lBarcodeScanner -force_load $ {ProjectDir} /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 0x8221Right Double Quotation Mark 可能是您從網頁復制並粘貼了上面的全部或部分內容,而不是將其鍵入。

對於命令行處理,混合雙引號樣式是行不通的。 您需要使用平衡的常規引號,就像您剛才在自己的答案中所寫的那樣(但可能沒有特別注意?)FWIW,引號的右側和左側變體通常用於文字處理,web風格審美至關重要的頁面等。

由於你最初引用該行時沒有使用代碼標記(雖然我注意到你在最近發布的答案中),看起來Stack Overflow“有幫助”試圖將引號呈現為類似風格,欺騙我們去尋找其他地方對於這個問題,當它在我們面前時。

無論如何,下次你收到關於不匹配報價的錯誤時,我建議你仔細檢查他們的類型。 如果它們看起來有點不同,它們可能不是正確的引號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM