簡體   English   中英

如何將庫構建為.dll而不是.lib

[英]How can I build a library as a .dll and not a .lib

我得到了這個c ++物理庫liquidfun

他們包括一個可視化工作室解決方案,用於構建Windows庫。 當我構建它時,它給了我一個.lib但是我想要一個.dll所以我可以在Unity3d中使用它。 有沒有辦法在visual studio中更改項目的構建設置以獲取.dll而不是.lib?

編輯:只是在項目屬性中更改它的非常簡單的修復實際上對我有用! 這可能是因為圖書館本身寫得很好。 在我發布這個問題之前我嘗試過同樣的事情時它沒有用,但那是由於我的c ++代碼問題引起的

最簡單的方法是從cmake構建你的VS解決方案。
我現在沒有手頭的參數,但是cmake可以為你列出參數。
我認為這是-DBUILD_SHARED_LIBS

是的,您可以生成一個DLL而不是一個lib。 要在VS中執行此操作,請右鍵單擊項目 - >屬性 - >配置屬性 - >常規。 在“項目默認”部分中,轉到“配置類型”並將其更改為“動態庫.dll”。 然后別忘了生成它;)

PS:DLL,當然不是> LIB;)

暫無
暫無

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

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