[問題] vc++ cannot open shared object file

作者: yshihyu (yshihyu)   2016-02-19 23:29:54
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++
我編譯後執行檔案出現 error while loading shared libraries: ?: cannot open shared object file: No
such file or direct
這是DEBUG mode 會出現這樣 , 但是 Release mode 不會可以正常運行
這樣感覺是debug mode 編譯過程少編譯什麼dll檔案嗎?
因為我平常都用linux , linux 通常會顯示少了什麼so 檔案 ,
windows 有辦法知道少了哪個dll 嗎? 或是有什麼 tool 類似linux ldd 查詢
謝謝
作者: EdisonX (卡卡獸)   2016-02-21 01:38:00
2013 年出版的產品會安裝 2015 年的產品... 額 ...
作者: LPH66 (-6.2598534e+18f)   2016-02-20 18:23:00
vs2013 怎麼可能會有 vs2015 的 runtime...
作者: yshihyu (yshihyu)   2016-02-20 15:03:00
debug mode 執行後出現少了 vcrumtime140d.dllhttp://imgur.com/wgpvhHK 我去下載回來安裝又出現另外無法找到輸入點... 可是另外一台電腦可以跑那悶是什麼軟體把 vcruntime140d.dll 裝進去?後來又安裝 vs2015 才可以~感覺是少了2015 runtime lib可是我記的另台電腦我只安裝 vs2013 就會有2015 runtime
作者: LiloHuang (十年一刻)   2016-02-20 00:14:00
推薦使用 Process Monitor 觀察 https://goo.gl/iExiSC猜測應該是少了 debug 版的某些 runtime DLL 才會這樣
作者: yshihyu (yshihyu)   2016-02-20 00:51:00
請問一下是什麼原因會造成缺少debug 需要的runtime dll因為我安裝vs2013 步驟都跟另台電腦一樣,另一台沒問題
作者: EdisonX (卡卡獸)   2016-02-20 03:26:00
有用其他library?
作者: yshihyu (yshihyu)   2016-02-20 03:56:00
depends22_x64 ... 我用這查看發現少了都是vc要有的dll例如 vcruntime140.dll, 那悶這dll 感覺應該安裝vs2013 要有有第三方lib , 可是不是缺第三方的dll,,
作者: Killercat (殺人貓™)   2016-02-20 11:15:00
我先確認一下,你是拷貝debug .exe到其他電腦跑嗎?缺的東西可以用dumpbin看 但是沒辦法知道在哪個檔案dumpbin就是linux的ldd

Links booklink

Contact Us: admin [ a t ] ucptt.com