2013-10-27 2 views
0

Для некоторых целей это не очень важно. Я использовал MSVC 2012 в консольном режиме (Windows 8x64), и когда я попытался скомпилировать «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 обнаружил, что его заголовки и ссылки найдены в этих lib. Пожалуйста, подумайте, что я собираюсь использовать их в Qt Creator, где они не работают, и я только что нашел способ заставить их работать, но извне Творца, и мне нужно сделать это средствами Творца (nmake или jom, которые есть).

+3

Окружающая среда должна быть настроена правильно, чтобы компилятор и компоновщик находили материал без явного указания требуемых каталогов. Обычно вы делаете это с помощью командной строки Visual Studio или вызываете командный файл vc/vcvarsall.bat. Может быть, вам стоит сосредоточиться на том, почему у QT Creator возникают проблемы, уже много вопросов об этом. –

ответ

0

Вам нужно позвонить

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

в окне командной строки. Это создает удобную среду.

Смежные вопросы