簡體   English   中英

我可以在沒有Visual Studio的情況下編譯DLL嗎?

[英]Can I compile DLLs without Visual Studio?

我的意圖是采用一個C ++庫 ,將其與SWIG替代鏈接 )包裝在一起用於C#,並將C ++和C#組件都編譯為DLL for Unity5。(C#DLL為Unity提供了C ++ DLL的接口。)

據我所知,編譯C ++和C#DLL始終需要Visual Studio(或VS附帶的msbuild工具)。 但是,我目前正在努力安裝VS,這使我對這一假設提出了質疑。

還有其他用於在Windows上編譯Unity就緒DLL的選項嗎?

(即使我安裝了VS,我還是很想知道。)

您可以下載MSBuild的獨立版本,並使用該版本編譯代碼,而無需VS。

有一個演練在這里

msbuild buildapp.csproj /t:HelloWorld

使用csc (C# Compler)類的命令行工具,它們可以完成所有工作,而您不需要其他任何東西,請查看Link

您只需要安裝.Net框架即可使編譯器不需要VS或任何其他工具。 它具有VS提供的每個選項的開關。

如果您需要裝配鏈接,請使用Assembly Linker工具Link

也在ILMerge上檢查以下鏈接

是的,您可以使用MinGW從命令行將C ++編譯為DLL

如果您更喜歡GUI界面,則可以嘗試Code :: Blocks 它與經過調整的MinGW版本捆綁在一起,但是由於它是基於GUI的IDE,因此您無需直接與其進行交互:)

但是,您仍然需要將經過纏繞包裝的代碼放入C#DLL中。 我將研究MonoDevelop是否可以實現這一目標。

編輯:剛剛看到ReCoF的答案-看來您可以將MonoDevelop用於事物的C#方面,因此您很好:)

您也可以使用MonoDevelop編譯項目。 您只需要選擇發布模式而不是調試模式即可。

暫無
暫無

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

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