用VS2010進行靜態編譯時出現error D8016:"/clr"和"MT"命令列選項不兼容,希望高手能解決,謝謝
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/240047468uj5u.com熱心網友回復:
試試專案屬性里設為“在共享 DLL 中使用 MFC”,或者試試/clr 或 /MT 去掉一個
uj5u.com熱心網友回復:
問題1:使用VS2010 C++ 制作了DLL庫,并通過Labview呼叫,開發了新的應用程式,打包后在其他沒有安裝Labview和沒有安裝.net平臺的計算機上使用時,提示出現“找不大msvcr100D.dll庫”。解決方法:系統找不到msvcr100D.dll庫是一個經典錯誤,在本例中主要是依賴了.net平臺,所以出現這樣的錯誤,解決的方法有三個,第一種方法是安裝.net的平臺,2.0及其以上即可,這種方法的缺點是要安裝應用程式必須要先安裝.net,給安裝帶來了麻煩。第二種方法是直接拷貝一個msvcr100D.dll到“c:/windows/system32”中,第二個辦法相對簡單,但是沒安裝一臺設備就拷貝一次,也不是王道,于是就有了第三種解決方法,讓它徹底脫離.net平臺,想VC++ 6.0一樣作業,其實很簡單,只需要設定一下編譯選項就可以了,首先選擇Release,然后在工程屬性中選擇配置屬性-》常規-》公共語言運行時支持-》無公共語言運行時支持,然后選擇配置屬性-》C/C++->代碼生成-》運行庫-》多執行緒(MT)。然后編譯,如果順利的話,這就OK了,但是多數情況會出現“error D8016 :“/MT”和“/clr:pure”命令列選項不兼容”這個錯如。
問題2:error D8016 :“/MT”和“/clr”命令列選項不兼容
解決方法,重新建一個工程,開始不要編譯,將編譯選項設定成問題1的第三種解決方法,再次編譯就OK了。
uj5u.com熱心網友回復:
不行啊,我可能是工程出錯了,我去新建個試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140610.html
標籤:基礎類
