vs編譯x264
Ⅰ vs2015c語言x64用什麼編譯器,,, 我查過c語言用cl編譯器,但是cl編譯的是32位,請問
X64和X86是同一個編譯器,只是編譯選項不同
Ⅱ vs編譯報創建子進程出錯
問題處理:
選中當前工程->屬性->C/C++->常規->附加包含目錄->$(QTDIR)\include\QtANGLE。
問題現象:
error LNK1117: 選項「SUBSYSTEM:WINDOWS@QMAKE_SUBSYSTEM_SUFFIX@」中的語法錯誤 E:\Test-Project\EDC_Qt\EDCUIPro\LINK EDCUIPro
問題處理:
選中當前工程->屬性->C/C++->鏈接器->命令行,刪除其他選項 /SUBSYSTEM:WINDOWS%40QMAKE_SUBSYSTEM_SUFFIX%40
問題現象:
error LNK1112: 模塊計算機類型「X86」與目標計算機類型「x64」沖突
問題處理:
當前工程->屬性->平台->配置管理
問題現象:
error C2143: 語法錯誤 : 缺少「;」(在「*」的前面)
問題處理:
將報錯的那一行放到.cpp中定義,並初始化
問題現象:
error LNK2005: DllMain 已經在 dllmain.obj 中定義
問題處理:
一個項目裡面出來了兩個入口,這肯定是不允許的。刪掉預處理器_USRDLL。
問題現象:
error LNK1561: 必須定義入口點 E:\EDCProj\VAT_EDCDll\LINK VAT_EDCDll
問題處理:
項目屬性->項目默認值->配置類型,把.exe 改成 .Dll
問題現象:
無法找到 xx.exe調試信息
問題處理:
項目屬性->鏈接器->調試->生成調試信息,選擇「是(/DEBUG)」。注意:(.exe和.Dll)都要設置
問題現象:
error C2143: 語法錯誤 : 缺少「;」(在「*」的前面)
error C4430: 缺少類型說明符 - 假定為 int。注意: C++ 不支持默認 int
問題處理:
頭文件中加引用類的聲明
問題現象:
error LNK2001: 無法解析的外部符號 __imp___CrtDbgReportW
問題處理:
像這種情況,可以推測運用了錯誤的運行庫包。
在一程序中使用不同類型的運行時庫或使用調試和非調試版本的運行時庫,則將收到此鏈接錯誤。
例如,編譯一個文件以使用一種運行時庫,而編譯另一個文件以使用另一種運行時庫(例如單線程運行時庫對多線程運行時庫),試圖鏈接它們,則將得到此警告。應將所有源文件編譯為使用同一運行時庫。
在「配置屬性-->C/C++-->代碼生成-->運行時庫」中將「多線程(/MT)或者(/MD)」統一改為「多線程調試(/MTd)」
Ⅲ 如何用VS2010生成64位VC程序
不用改平台的,32位平台照樣生成64位程序,但是不能本地調試而已。 vs2010中修改目標類型到x64,要確保你的所有的靜態庫和動態庫都有64位版本的,否則無法順利編譯。 如果使用mingw的話,首先安裝tdm64(mingw-64),然後使用-m64編譯選型編譯
Ⅳ 64位win7下vs2010怎麼編譯出32位程序
早期在vs2008上的一個測試,希望能夠幫助你
一、win32改為x64編譯
我採用了vs2008平台,以下都是基於此平台將win32編譯改為x64編譯
這里以Debug模式為例,起初為Win32平台,要改成x64,如果有可直接選擇,否則需要新建,之後為。
然後打開vs的項目->屬性->配置屬性->連接器,
在「高級」選項中,目標計算機為MachineX64(/MACHINE:X64)。
在「命令行」選項中,將X86改為X64.
平台選擇x64,若沒有則新建之.