msvc 目錄設定技巧,鏈結庫技巧

2021-10-06 09:32:12 字數 1764 閱讀 5657

生成dll lib的規則;

debug:   test_v142_x86d

release: test_v142_x86

輸出目錄       $(solutiondir)$(configuration)\$(platformtoolset)_$(platformtarget)\

$(solutiondir)$(platformtoolset)_$(platformtarget)\$(configuration)\

中間目錄       $(projectname).dir\$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname).dir\$(platformtoolset)_$(platformtarget)\$(configuration)\

鏈結器-->高階-->導入庫                         $(outdir)$(targetname).lib

鏈結器-->所有選項-->生成程式資料庫檔案:        $(outdir)$(targetname).pdb

方案二:

$(solutiondir)..\bin\$(platformtoolset)_$(platformtarget)\$(configuration)\

$(projectname).dir\$(platformtoolset)_$(platformtarget)\$(configuration)\

$(projectname)_$(platformtoolset)_$(platformtarget)d

鏈結器-->高階-->導入庫                         $(outdir)$(targetname).lib

鏈結器-->所有選項-->生成程式資料庫檔案:        $(outdir)$(targetname).pdb

方案一:

$(solutiondir)$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname).dir\$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname)_$(platformtoolset)_$(platformtarget)d

方案二:

$(solutiondir)..\bin\$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname).dir\$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname)_$(platformtoolset)_$(platformtarget)d

方案三:

$(solutiondir)$(configuration)\$(platformtoolset)_$(platformtarget)\

$(projectname).dir\$(platformtoolset)_$(platformtarget)\$(configuration)\

$(projectname)_$(platformtoolset)_$(platformtarget)d

$(platformtoolset)                eg:v142

$(platformtoolsetversion)    eg:142

$(platformtarget)                  eg:x86

linux設定啟動載入動態鏈結庫目錄

linux下安裝完後oracle客戶端後呼叫oci,編譯沒有問題,執行時發現 cannot open shared object file libclntsh.so.10.1 no such file or directory 經過查詢發現是oracle的路徑沒有設定 輸入 locate libcl...

linux鏈結庫目錄關係

linux靜態和動態預設搜尋的路徑相同,為 lib,usr lib。usr local lib 如果從原始碼編譯安裝或者用apt和yum安裝的其他庫有時安裝目錄並不在這個檔案路徑下,這時我們可以用如下幾種方法。1.編譯目標 時指定的動態庫搜尋路徑 在編譯時通過gcc 的引數 wl,rpath,指定。...

linux 設定動態鏈結庫的路徑

1 執行 export ld library path ld library path 最後的 表示把當前目錄加入到動態鏈結庫查詢的目錄中去 2 上述方法設定是臨時的 另外一種方法 sudo vim etc ld.so.conf 新增庫路徑 如 表示當前目錄 新增儲存後 sudo ldconfig ...