技术CTO-关注编程入门知识,提供编程入门教程

您的位置: 首页 > 程序开发 > c/c++ > 正文

msbuild不是内部或外部命令,也不是可运行程序······

来源: 技术CTO 阅读:

安装一个开源库的时候,运行.bat时出错
我用的VS2012

在vs安装路径搜索msbuild,然后把它copy到批处理bat路径下就可以。
引用 1 楼 applegeeE 的回复:
在vs安装路径搜索msbuild,然后把它copy到批处理bat路径下就可以。
 找到一个叫MSBuild的文件夹,复制过去了还是不行。
批处理里面的代码是这样子的:
@echo off

echo./*
echo. * Check VC++ environment...
echo. */
echo.

if defined VS110COMNTOOLS (
    set VSTOOLS="%VS110COMNTOOLS%"
    set VC_VER=110
)



set VSTOOLS=%VSTOOLS:"=%
set "VSTOOLS=%VSTOOLS:\=/%"

set VSVARS="%VSTOOLS%vsvars32.bat"

if not defined VSVARS (
    echo Can't find VC2012 installed!
    goto ERROR
)

echo./*
echo. * Building cocos2d-x library binary, please wait a while...
echo. */
echo.

call %VSVARS%
if %VC_VER%==110 (
    msbuild cocos2d-win32.vc2012.sln /t:Clean
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Debug" /m
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Release" /m
) else (
    echo Script error.
    goto ERROR
)

echo./*
echo. * Check the cocos2d-win32 application "TestCpp.exe" ...
echo. */
echo.

pushd ".\Release.win32\"

set CC_TEST_BIN=TestCpp.exe

set CC_TEST_RES=..\samples\Cpp\TestCpp\Resources
set CC_HELLOWORLD_RES=..\samples\Cpp\HelloCpp\Resources
set CC_TESTLUA_RES=..\samples\Lua\TestLua\Resources
set CC_SIMPLEGAME_RES=..\samples\Cpp\SimpleGame\Resources
set CC_HELLOLUA_RES=..\samples\Lua\HelloLua\Resources
set CC_JSB_SOURCES=..\scripting\javascript\bindings\js
set CC_TESTJS_RES=..\samples\Javascript\Shared\tests
set CC_DRAGONJS_RES=..\samples\Javascript\Shared\games\CocosDragonJS\Published files iOS
set CC_MOONWARRIORS_RES=..\samples\Javascript\Shared\games\MoonWarriors
set CC_WATERMELONWITHME_RES=..\samples\Javascript\Shared\games\WatermelonWithMe


echo./*
echo. * Run cocos2d-win32 tests.exe and view Cocos2d-x Application Wizard for Visual Studio User Guide.
echo. */
echo.
xcopy  /E /Y /Q "%CC_TEST_RES%" .
xcopy  /E /Y /Q "%CC_HELLOWORLD_RES%" .
xcopy  /E /Y /Q "%CC_HELLOLUA_RES%" .
xcopy  /E /Y /Q "%CC_TESTLUA_RES%" .
xcopy  /E /Y /Q "%CC_SIMPLEGAME_RES%" .
xcopy  /E /Y /Q "%CC_JSB_SOURCES%" .
xcopy  /E /Y /Q "%CC_TESTJS_RES%" .
xcopy  /E /Y /Q "%CC_MOONWARRIORS_RES%" .
xcopy  /E /Y /Q "%CC_WATERMELONWITHME_RES%" .
xcopy  /E /Y /Q "%CC_DRAGONJS_RES%" .

if not exist "%CC_TEST_BIN%" (
    echo Can't find the binary "TestCpp.exe", is there build error?
    goto ERROR
)

call "%CC_TEST_BIN%"
popd

goto EOF

:ERROR
pause

:EOF
msbuild 是一个exe文件啊。
    msbuild cocos2d-win32.vc2012.sln /t:Clean
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Debug" /m
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Release" /m
如果还是不行就用绝对路径吧。
引用 3 楼 applegeeE 的回复:
msbuild 是一个exe文件啊。
    msbuild cocos2d-win32.vc2012.sln /t:Clean
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Debug" /m
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Release" /m
如果还是不行就用绝对路径吧。
 终于找到那个msbuild.exe了  是环境变量没有加上······
今天刚好也遇到这个问题,在这里得到了解答
引用 4 楼 qsd099800 的回复:
Quote: 引用 3 楼 applegeeE 的回复:

msbuild 是一个exe文件啊。
    msbuild cocos2d-win32.vc2012.sln /t:Clean
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Debug" /m
    msbuild cocos2d-win32.vc2012.sln /p:Configuration="Release" /m
如果还是不行就用绝对路径吧。
 终于找到那个msbuild.exe了  是环境变量没有加上······

msbuild.exe在哪,没找到

^_^ 如果您热爱技术、热爱编程,想与更多的朋友一起交流学习,欢迎加入本站官方QQ群:345733473 ^_^