vs2010靜態編譯
Ⅰ VS2010中用C++編寫軟體能不能不用.NET Framework
如果你新建的工程師c++
CLR相關的,那麼就會需要net
framework
如果你新建的是普通的C++項目,
win32
工程,那麼就不需要net
framework,但是需要在客戶端部署VC++
distribution組件,或者將MSVCRT.DLL等拷貝到目標機器。
Ⅱ vs2010為什麼設置了靜態編譯還是需要dll文件才能運行exe
靜態編譯:就是在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴動態鏈接庫。
編譯方式:
第1種:
設置:
1、項目->配置屬性->常規->MFC的使用:在靜態庫中使用MFC
2、項目 -> 配置屬性->C/C++->代碼生成->運行庫 :選擇 多線程調試(/MTd)。
編譯時,選擇的是debug,win32
然後執行編譯生成方案,在該工程目錄下的debug文件中,找到該.exe文件,即可在其他電腦運行。
第2種:
一般可以配置一下兩項:
1.項目 -> 配置屬性->常規->MFC的使用 :在靜態庫中使用MFC。
2.項目 -> 配置屬性->C/C++->代碼生成->運行庫 :選擇 多線程調試(/MT)。
編譯時,選擇的是release,win32(這個選擇項在工具欄的debug選框中,一般我們使用debug方式)
Ⅲ vs2010 C#項目無法訪問靜態變數!是編譯系統的原因嗎
呵呵,剛剛試了幾次,總算復現了你的問題了。
你的錯誤應該是這樣的:
1.public static string M_str_right 聲明但是沒有賦值,你在另一個窗體類調用它之前也未曾賦值過。
2.frmLogin.M_str_right.ToString(),這裡面的ToString()必須是對非空的內容轉換字元串,可是你的frmLogin.M_str_right為空,所以轉換字元串的時候出錯
3.其實tsslUser.Text = "操作用戶許可權:" + frmLogin.M_str_right;這樣寫就可以了,應為frmLogin.M_str_right本身就是字元串類型,不需要轉換的。
Ⅳ vc2010怎麼進行c語言編譯
1,在windows桌面中Visual Studio打開軟體並新建項目。
Ⅳ 在VS2010中用C++寫好的程序,使用了QT,怎樣生成在所有電腦上都能運行的exe
可以使用打包工具Enigma Virtual Box 把需要的dll與exe打包生成一個exe
可以使用靜態編譯(QT的這個比較麻煩,我沒用過)
不要使用QT平台,直接使用VS平台開發
Ⅵ VS2010修改C++項目為「靜態庫中使用MFC」編譯問題
(1)項目 -> **屬性 -> 配置屬性 -> 常規 -> MFC的使用 :在靜態庫中使用MFC。
(2)項目 -> **屬性 -> 配置屬性 -> C/C++ -> 代碼生成 -> 運行庫 :多線程(/MT)。
2 在debug的時候要選 /MTd, Release 版本的再用 /MT
Ⅶ VS2010 C3 wnform 如何靜態編譯
不行吧,你用NET FrameWork 2.0或3.0編譯一下,一般現在的電腦都自帶裝2.0或其他de的了