vs64位編譯
Ⅰ visual studio 2010編譯64位的程序
編譯選項 build下的platform有X64、Any CPU和x86。建議Any CPU.
Ⅱ vs2005 64位編譯是變成編譯32位
早期在vs2008上的一個測試,希望能夠幫助你
一、win32改為x64編譯
我採用了vs2008平台,以下都是基於此平台將win32編譯改為x64編譯
這里以Debug模式為例,起初為Win32平台,要改成x64,如果有可直接選擇,否則需要新建,之後為
然後打開vs的項目->屬性->配置屬性->連接器,
在「高級」選項中,目標計算機為MachineX64(/MACHINE:X64)
在「命令行」選項中,將X86改為X64
平台選擇x64,若沒有則新建之
Ⅲ WIN7 64位 下VS2015編譯通過,但是無法啟動程序 提示 WinTab32.dll 已經載入但是找不到入口點怎麼辦
方法/步驟
1、通常在運行中注冊動態庫文件:regsvr32 msi.dll (按回車鍵執行命令)都能順利通過。
2、但也有出錯提示:
模塊「xxx.dll」已載入,但找不到入口點DLLRegisterServer
請確保xxx.dll為有效的DLL或OCX文件,然後重試。
3、這就要看當前是單個動態鏈文件不能注冊,還是所有的文件都是注冊無效。如果是單個文件注冊無效,那就是這個動態鏈文件有問題,找到相同的操作系統(32位或者64位)相應的路徑中,復制一個(網上下載也行),保存到自己的操作系統中即可。64位操作系統的路徑是:C:\Windows\System32 文件夾內。
4、如果是64位的操作系統,那麼提取、保存正確的32位動態鏈文件的路徑是:
C:\Windows\SysWOW64 文件夾內。
5、如果所有的動態鏈文件注冊都無效,那就是當前的操作系統無許可權。可以載入許可權注冊即可。步驟如下:
開始→所有程序→附件→右鍵點擊命令提示符(CMD)→以管理員身份運行。
6、然後,再使用命令注冊: regsvr32 msi.dll
提示:可以先復制命令,再點擊左上角,在彈出來的菜單中點選編輯→粘貼命令。
7、注冊成功之後會有提示。
8、也可以將絕對路徑添加上去(先去該路徑查找是否有這個動態鏈文件):
regsvr32 C:\Windows\SysWOW64\msi.dll
9、最後,注意命令參數的應用,有時候需要先解除注冊,之後再注冊才可以。
1右鍵添加以管理員身份運行。
Ⅳ 如何編譯64位dll程序,有幾種情況,在32位XP上用VC++6.0或者VS2010該怎麼編譯64位的dll。
在64位的操作系統上用vs軟體編譯的dll默認就是64位。
在32位XP上用VC++6.0編譯64位的dll,需要安裝sdk(最新版本是sdk2003),在開始菜單——sdk——open build environment window——windows server 2003 64-bit build environment——set win svr 2003 x64 build env進入命令行,從命令行調用msdev,將vc選項里的include和lib的第一個默認路徑設為sdk目錄下64位頭文件和庫的路徑,編譯出的dll似乎就是64位的了。這個是從網頁上看到的,沒實踐過。
在32位XP上使用vs2010就簡單多了,新建一個項目(解決方案),加入代碼,設置X64,編譯生成即可。
Ⅳ 64位win7下vs2010怎麼編譯出32位程序
早期在vs2008上的一個測試,希望能夠幫助你
一、win32改為x64編譯
我採用了vs2008平台,以下都是基於此平台將win32編譯改為x64編譯
這里以Debug模式為例,起初為Win32平台,要改成x64,如果有可直接選擇,否則需要新建,之後為。
然後打開vs的項目->屬性->配置屬性->連接器,
在「高級」選項中,目標計算機為MachineX64(/MACHINE:X64)。
在「命令行」選項中,將X86改為X64.
平台選擇x64,若沒有則新建之.
Ⅵ vs有沒有32位與64位的區別
visualstudio沒有專門的64位版,但32位版可以在64位系統上面正常使用。
由於操作系統內存分配的不同,導致軟體開發過程中,需要編譯不同版本的軟體。
編譯程序根據需要選擇不同的編譯環境,x86和win32為32位程序,x64為64位程序,可以選擇不同的編譯條件形成不同位的軟體。
代碼中的基本數據類型,會根據操作系統的位數來分類內存大小。
如int型在32位操作系統下為4位元組,在64位系統下為8位元組。
因此在64位上對int型數據操作,編譯生成32位的程序,有可能導致int型越界,軟體出現問題,32位的程序在64位操作系統上運行,由於64位操作系統的定址和偏移問題,也有可能導致程序在運行過程中,計算結果與32位系統不一致。
64位操作系統理論上能夠箭筒32位和64位軟體,32位操作系統不能運行64位程序。
在vs中,x64生成的程序只能在64位系統中運行。如果用戶用的是32位的系統(比如XP),則運行不了程序。
x32生成32位程序,由於64位系統也能運行32位的程序,所以這個選項跟AnyCPU一樣可以同時運行在兩種系統中,但效率沒有AnyCPU高,因為64位的軟體跟CPU交互的數據要比32位的接近大一倍。
所以當要把項目代碼轉移到另一台計數機時,就要考慮這個問題。假如原來選擇的目標平台是x64,新電腦的系統是32位,當你按F5調試運行時,則跑不起來,這時把目標平台改成AnyCPU或者x32就能解決了。
(6)vs64位編譯擴展閱讀:
如果項目引用有32位的dll(c++編譯生成的),則只能選擇32位平台,否則也會報錯,整個項目要保持一致。
在項目調試的過程中,可以看到32位與64位程序載入的dll不同。
32位程序從system32中載入dll;而64位程序從syswow64中載入dll。
64bit程序在x86-64處理器上並不會帶來明顯的性能提高,它只是增加了處理器的定址范圍,可以使用更大的內存。而對於VS這種並非內存敏感的程序,並不十分需要遷移到64bit下。
另外,還有一個歷史原因,就是微軟一直沒有完成64bit下的JIT調試器的EditandContinue功能,這是因為64bit的JIT是C++團隊做的,和原生CLR團隊的32bitJIT有很多不同。
如果微軟推出了64bit的VS,那麼調試的體驗會受到限制,這也是為什麼微軟一直以來沒有推出64bitVS的原因。
Ⅶ 如何安裝和使用VS 2008的64位編譯器
1. 選擇「Build」 – 「Configuration Manager」菜單,打開配置管理器。點擊新建解決方案平台。
2. 選擇「x64」平台,點擊確定按鈕。
3. 這時候配置管理器中的平台已經改成剛才選擇的x64了,這時候編譯出來的就是64位程序了。可以在工具欄的平台下拉框中快速切換目標平台。
4. 如果在選擇平台的下拉列表裡找不到x64,可能是沒有安裝x64編譯支持。在VS安裝程序里再裝上就可以了。
Ⅷ 64位系統安裝 VS2013 所編譯opencv程序不能運行
1、意思就是 64位和32位的不兼容。
2、不知道你想表達的是什麼意思。
3、是的。
4、DEBUG的程序一般可以調試,release一般無法調試,並且經過優化演算法。由於優化演算法不同,甚至導致DEBUG的程序和release程序運行結果不一樣的情況,所以要按照規范寫代碼。
Ⅸ 新手,64位win7,vs2010學習版,c++編譯器如何運行exe
你裝了vs2010,用它直接編譯運行不就行了嗎?為什麼還要用命令呢?
你需要設置環境變數,例如我在win7下的路徑的是C:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin
你按下面的步驟就可以設置了。有問題可以網路HI我:步驟如下:
1.首先,打開配置環境變數界面,如下操作:我的電腦---屬性---高級---環境變數
2.編輯PATH變數,在PATH變數的最後如果沒有分號,要增加一個分號,然後是你的cl和linker所在目錄的全路徑,後面記得要加分號,確定應該就可以了。 記得把cmd窗口重新打開一下。
Ⅹ VS2015編譯64位程序,每次生成都重新編譯,很耗時,如何實現只編譯修改的部分
VS-工具-選項-項目和解決方案-生成並運行 勾選:在運行時只僅生成啟動項目和依賴項