2012-02-04 93 views
-3

注意:Windows7使用Cygwin。在C++中嵌入Mono

我一直在試圖在過去的一週嵌入單聲道C++並沒有任何理由。 我在這裏閱讀教程:http://www.mono-project.com/Embedding_Mono 但它不會允許我運行「pkg-config --cflags --libs mono-2」或「pkg-config --cflags --libs mono」。我相信這也是爲什麼我不能使用任何包含文件。

我的目標是使用MonoDevelop編寫C#庫,然後調用C++庫。 我想通過C++調用庫而不僅僅是在C#中編寫整個引擎的原因是我試圖將一些代碼移植到Android。

我知道MonoAndroid,但我不想承擔400美元,所以我正在嘗試一種解決方法。

我已經建立和使用Cygwin教程這裏下面從源代碼安裝單: http://mono-project.com/Compiling_Mono_From_Git

TL; DR:無法建立單(.DLL)/(的.lib)所需的嵌入單運行時在C++中。

任何幫助,將不勝感激。 在此先感謝, 〜Adam

+5

* TL; DR:無法創建在C++中嵌入Mono運行時所需的單聲道(.dll)/(.lib)*有什麼問題?我們不是心靈的。發佈一些錯誤消息。否則,我們只是假設你的問題是你的計算機沒有打開,並且你的計算機需要打開才能編譯代碼。按下電源按鈕,問題回答。 – 2012-02-04 01:39:25

+0

$ pkg-config --cflags --libs mono-2 在pkg-config搜索路徑中找不到包mono-2。 也許你應該將包含'mono-2.pc' 的目錄添加到PKG_CONFIG_PATH環境變量 找不到包'mono-2' – redsting 2012-02-04 01:46:09

+0

嗯,也許你應該按建議添加軟件包,否則驗證必要的文件和頭文件可用。按下電源按鈕可能會影響可用性。 – ssube 2012-02-04 02:18:09

回答

2

我有點@ todda.speot.is上面;這個問題是在沒有很多細節的情況下提出非常具體的問題。我會咬人。

我的猜測是在您的路徑中找不到pkg-config,或者您需要爲pkg-config本身配置搜索路徑。爲了pkg-config的工作,它必須找到.pc文件,所以做一個搜索,看看這些文件的生活。你需要的可能是你安裝Mono的地方。也許搜索文件mono.pc將有所幫助。

在Linux上,您可以設置PKG_CONFIG_PATH環境變量來控制pkg-config的外觀。我認爲它在Cygwin下是一樣的。

如果你瞭解pkg-config如何工作以及它爲你做了什麼,它可能會有所幫助。一個好的開始可能是A Guide to pkg-config