2020年5月12日 星期二

Visualstudio 用專案屬性加入dll目錄

在VS debug的時候加入用到的dll檔這件事情我到目前看到幾種做法
1. 直接暴力把dll檔案copy一份到debug工作目錄中
2. 把用到的dll檔目錄加到系統PATH變數中
3. 今天新發現的,在project的properties>Debugging>Environment中加入
ex: PATH=$(openCvPath)x86\vc15\bin;%PATH%
這裡可以使用MACRO變數($(openCvPath))跟系統變數(%PATH%)

用1. 的好處是,整格專案copy出去不需要修改任何東西比較能正常執行,個專案間的dll也不相互影響,壞處是dll copy一份不是很乾淨也占空間
2. 的好處是所有的專案只須設定一次dll,缺點是各專案如果想使用不同版本dll切換困難,換電腦的話path也需要重設
3. 看起來比較乾淨,也不會因為debug影響整個系統,但各專案需要獨立去設置,另一個好處是,知道的然在部屬程式的時候能知道要去哪邊找需要的dll來用

沒有留言:

張貼留言