已有的專案檔案編譯DLL

2021-08-14 02:25:58 字數 1242 閱讀 2642

編譯的時候,庫名稱一定要和cpp以及h頭檔名一致,方便且不容易找不到

檔案→新建→從現有**,選擇c++

然後選擇**的目錄

選擇dll工程

1、用def定義函式,此方法函式名稱在編譯後不會改變。

library後為dll名稱,description後為描述(非必須),exports後為函式或類的名稱

將該模組定義檔案鏈結到工程中,方法為工程屬性頁面

>鏈結輸

模組定義檔案中寫入

、用__declspec(dllexport)

定義函式,此方法編譯後函式名稱會改變

如上圖所示。

再生成即可生成

dll。 生成

dll之後一定要寫乙個文件註明介面或者給標頭檔案標上注釋,將

dll檔案,

lib檔案,

h檔案(或文件)打包發來。並告知是用的

def方式還是直接

__declspec(dllexport) ps

:引用了外部庫可能或者一些特殊設定導致出錯,具體情況還得具體檢視。例如陳辰使用了

vc140

的環境編譯了

vc120

的opencv

。如果使用了

opencv

,請自己先除錯通過然後將相應版本的

opencv

的dll

檔案一併打包發來。

驗證是否成功

對於vs2013突然沒有x64編譯器

新增已有的git專案

上文原文 首先需要從你的工作倉庫中得到乙個純倉庫,比如你的工作目錄為 kernel,你想匯出純倉庫到你的優盤裡,然後拷貝到gitserver上去。git clone bare kernel media udisk git clone git git clone git 生成bare庫 git clo...

給已有的專案新增govendor

go get u v github.com kardianos govendorcd 到專案目錄下 執行 govendor init govendor add external參考大佬文章 更新引用的本地專案 update 如user manage專案裡面引用了order manage專案。當ord...

VS2012 無法新建或者編譯已有的專案

今天啟動vs2012時,發現提示外掛程式錯誤,然後開啟以前的 時,發現報錯如下 contractname microsoft.visualstudio.utilities.icontenttyperegistryservice requiredtypeidentity microsoft.visua...