cl.exe是微軟MSVC的編譯器。既然你使用Qt5.3.0,那麼你電腦上應該裝有VS2013吧。如果有,那麼cl.exe應該位於你的VS的安裝路徑下的VC\bin子文件夾下。把這個路徑添加到環境變數中,再make試試。
Ⅱ 如何單獨提取出MSVC2017編譯器並在其他IDE使用
可以參考xmake的實現,xmake裡面就是自動探測系統安裝的vs編譯環境,然後自動進行構建,主要還是通過載入vcvarsall.bat,來導入path, lib, include等環境變數,然後就可以直接調用cl.exe/link.exe等編譯器、鏈接器進行編譯鏈接了。。
對於vcvarsall.bat的探測,vs2017以前的版本,可以通過VSXXXCOMNTOOLS環境變數來發現,例如:VS140COMNTOOLS對應 vs2015。。但是vs2017之後就沒這個環境變數了,因此更加通用可靠的探測方式,是從注冊表中查找,例如,vs2017的注冊表項:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;15.0)\\VC\\Auxiliary\\Build
vs2017之前版本路徑如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS7;14.0)\\VC
64bits版本,Microsoft之前再加個Wow6432Node。。
Ⅲ qt-vs-tools-msvc2013-2.1.1怎麼安裝
下載安裝qt
安裝完成後打開VS2013,可以看到菜單欄上多出了一個「QT5」選項。
單擊上圖紅色標框中的「Qt options」,並在下圖中配置其環境變數。
變數名:VS2013_QT
路徑:F:QtQt5.3.05.3msvc2013_64_opengl(QT5的安裝目錄)
完成目上步操作後即可在VS2013中新建QT項目,例如新建「QTEST」。
當編譯時會出現如下錯誤:
Qt5Widgetsd.lib(Qt5Widgetsd.dll) : fatal error LNK1112: 模塊計算機類型「x64」與目標計算機類型「X86」沖突
右擊QTEST項目,選擇「屬性」---「鏈接器」--「高級」---「目標計算機」,更改目標計算機為MachineX64 (/MACHINE:X64),並把平台改成「活動(x64)」。
接下來繼續配置QT5插件,單擊下圖中的QT工程設置把版本改為VS2013_QT5
再次編譯即可成功運行
Ⅳ 手機能否裝C語言編譯器
可以裝,不過需要安卓手機。
安裝步驟如下:
1、我們打開谷歌應用商店。在搜索框里輸入mobile c查找應用程序。下載並安裝好
6、可以看到這里正確的輸出了Hello World字元串。
Ⅳ 如何在Windows上編譯並安裝ATLAS BLAS
最近由於一些實驗要用到線性代數庫,因此便要找一個性能優良的,同時有公信力的線性代數庫。
很早就知道了ATLAS的大名,在跨平台的高性能線性代數數學包中,可能要屬ATLAS最有名了。因此從一開始便決定了要用ATLAS BLAS作為CPU的線性代數部分的性能和數學基準。
只是我在shell下面的經驗太少,所以編譯的時候被狠狠郁悶了一把。
因此這篇文章將以我的血淚史為一些E文和我一樣爛的人鋪好前進的道路。
ATLAS的版本裡面,我推薦ATLAS 3.6.0的版本。不僅僅是因為這個版本是Stable的,更重要的是,3.7的版本安裝方式有了不小的變化,一切都需要命令行直接設置,不像360可以依靠它所帶的向導可以一步步的完成設置工作。因此安裝起來頗為頭大。所以以下的例子將以360為准。並且,如果需要支持多核或者多CPU,建議使用ScaLAPACK。
下載好ATLAS 360以後,第一反應自然是看Install.txt。
Install.txt裡面說,如果你是在Windows系統下工作的話,需要參考另外一個幫助文檔。實際上另外一個幫助文檔只告訴你兩件事情:
第一是如果你使用cygwin的話,那麼一切都as normal,就是和Linux/Unix平台一樣;
第二是如果你使用其它的編譯器,如msvc或者icc(intel c++ compiler)的話,請參見XXX雲雲。
盡管理論上說支持MSVC和ICC,但是我覺得想用MSVC的同學還是先忍一忍,因為所有的編譯參數都已經不是默認的了,需要重新設置,比方說INCLUDE和LIB,又比方說編譯器選項。我又是個比較笨的人,所以就選擇了as normal的cygwin。理論上說mingw也可以,但是mingw的sh不太好用,因此我也就沒有在mingw上面順利通過。同時如果你的機器上已經有mingw,記得安裝完cygwin以後,把path這個環境變數裡面mingw的路徑替換成cygwin的路徑。
先下載CYGWIN。gcc, g77, gnu make, mingw-gcc, mingw-g77, mingw-runtime這幾項是必須要的。建議大家先選擇Download without installing,把需要下載的東西准備好,然後在選擇第三項從本地install。伺服器很多人都推薦kernel.org。實際用來效果也不錯。
cygwin下載,安裝都OK了以後,先要補丁兩個文件:
「Assembler renaming problem for Windows machine「 和
「String overrun in config for long compiler paths」。
我之所以失敗了無數次就是因為把這個給漏掉了。
補丁打好以後,先測試一下make,gcc,g77能不能正常工作。
如果無誤以後,就可以動手了。
先啟動cygwin,bash進入atlas的安裝目錄(就是install.txt所在的目錄)
然後就是直接運行
make
這一步是全部向導,按照向導的說明完成配置就好了,正常來說,這一步不會出現任何錯誤。
然後便是運行
make install arch=<ARCH>
這里的arch在上一步make完成的時候已經給了個樣例,抄下來就可以了。
然後就是漫長又漫長的編譯過程。。。
編譯好以後,可以在$atlas/lib/<arch>下面見到一些.a文件。對於gcc來說,這些就足夠用了,但是對於msvc來說,這一步還不行。我們還需要把.a文件轉換成dll+lib的方式,vc才能使用。
Ⅵ vs編譯cv4.5必須要cuda環境嘛
先說一下我的需求:在win10中,顯卡是3070的機器上,使用的IDE是Qt,實現基於open pose的旗語的檢測。說白了就是自己編譯一個能使用cuda加速的一個opencv,利用opencv的dnn模塊的介面實現對深度學習模型的調用。在這里只記錄一個環境配置的過程。
本機環境:win10 RTX3070 Qt 5.9.2 msvc編譯器
下面只記錄比較重要的一些過程,給大家一些參考。
1、第一步,先安裝QT。大部分安裝Qt,就自帶了裡面的mingw編譯器,但是想要編譯能用cuda加速的opencv,我使用mingw編譯器,沒有把opencv編譯成功。我猜大概是mingw搞定不了opencv +cuda的編譯(不確定,猜想)。所以就安裝vs了。肯定需要安裝vs2015及其以上的版本,15,17,19三個版本中,查看了很多資料,了解到應該是2017在編譯opencv中最不容易出現問題。最好是用vs2017。
如果你在安裝QT過程中沒有選擇msvc2017的話,就應該得重新安裝一下了。Qt配置msvc編譯器的教程網路一下就可以。安裝完記得配置一下QT 的環境變數。記住根據自己的Qt安裝位置來配置。然後運行一下Qt能用說明第一步就完成了。
Ⅶ 如何使用matlab與vs編譯器
1. 安裝
單獨安裝、和MATLAB同時安裝。
2. 設置(以vs2005為例)
>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:
Would you like mbuild to locate installed compilers [y]/n? y
Select a compiler:
[1] Lcc-win32 C 2.4.1 in D:\PROGRA~1\MATLAB\R2010a\sys\lcc
[2] Microsoft Visual C++ 2008 SP1 in D:\Program Files\Microsoft Visual Studio 9.0
[3] Microsoft Visual C++ 2005 SP1 in C:\Program Files\Microsoft Visual Studio 8
[0] None
Compiler: 3
Please verify your choices:
Compiler: Microsoft Visual C++ 2005 SP1
Location: C:\Program Files\Microsoft Visual Studio 8
Are these correct [y]/n?
Trying to update options file: C:\Documents and Settings\Administrator\Application Data\MathWorks\MATLAB\R2010a\compopts.bat
From template: D:\PROGRA~1\MATLAB\R2010a\bin\win32\mbuildopts\msvc80compp.bat
Done . . .
3. 使用
(1)在 MATLAB 環境中使用 mcc 命令;
(2)在系統命令環境中使用 mcc.exe (在Windows上);
(3)在 MATLAB 環境中使用 Deployment Tool。
4. 程序發布
(1)使用 MATLAB 命令 builder;
(2)使用 Deployment Tool 圖形化工具。
一般來說,需要發布的文件有3個:
(1)編譯得到的可執行文件或庫函數;
(2)CTF 文件;
(3)MCRInstaller.zip。
在最終用戶的計算機上,首先需要把MCRInstaller.zip 解壓,並把 MCR 中可執行文件所在目錄添加到系統路徑上,然後就可以使用編譯後的程序了。
Ⅷ QT中如何把msvc編譯器換成mingw編譯器
把msvc的Qt卸載,然後在官網下載自帶MinGW的Qt版本,傻瓜式的next。MinGW版本的Qt很容易安裝
Ⅸ 適合win10系統的c語言編譯器
桌面操作系統
對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。
Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/Linux操作系統。
像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。
MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。
而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。
MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。
也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。
為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。
嵌入式系統
而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:
用於 Keil 公司 51 系列單片機的 Keil C51 編譯器;
當前大紅大紫的 Arino 板搭載的開發套件,可用針對 AVR 微控制器的 AVRGCC 編譯器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和當前最新的 DS-5 Studio;
DSP 設計商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 設計商 ADI(Analog Devices,Inc.)的 Visual DSP++ 編譯器,等等。