2013-10-27 53 views
0

對於某些不重要的目的,我在控制檯模式(Windows 8x64)中使用了MSVC 2012,並嘗試編譯「Hello,World!」。它沒有找到它的stabdard庫和連接器找不到它的一些lib文件。所以,最後我成功地配置編譯和鏈接命令,使他們正常工作:MSVC找不到它的庫

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\cl.exe" -c main.cpp /I    

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include" 

和鏈接:

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe" 
main.obj 
/LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib" 
/LIBPATH:"C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86" 

綜上所述,我想知道,他們怎麼可以配置以便cl找到它的標題和鏈接找到這些庫。請考慮我將在Qt Creator中使用它們,在那裏它們不起作用,我剛剛找到了讓它們工作的方法,但是從創作者的外部開始,我需要通過創作者的手段來完成它(nmake或者是jom選項)。

+3

必須正確設置環境才能讓編譯器和鏈接器在沒有明確提供所需目錄的情況下找到內容。您通常通過使用Visual Studio命令提示符或通過調用vc/vcvarsall.bat命令文件來完成此操作。也許你應該關注爲什麼QT造物主遇到麻煩,已經有很多問題了。 –

回答

0

你需要調用

call %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\VC\vcvarsall.bat 

在命令行窗口。這建立了一個可用的環境。