2013-06-24 39 views
1

全部。我试图在Windows 7x64上使用cmake编译一些带有android toolchain的android代码。CMake无法编译测试程序,因为源目录不存在

当我打电话的cmake如下 cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=android.cmake 1>!cmake.log 2>!cmake.error.log

我从运行管理员控制台命令并获得以下输出:

!cmake.log

-- The C compiler identification is GNU 4.6.0 
-- The CXX compiler identification is GNU 4.6.0 
-- Check for working C compiler: c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe 
-- Check for working C compiler: c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe -- broken 
-- Configuring incomplete, errors occurred! 

!cmake.error.log

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:61 (message): 
The C compiler 
    "c:/cygwin/usr/local/android-toolchain-r8ea9/bin/arm-linux-androideabi-gcc.exe" 
    is not able to compile a simple test program. 

    It fails with the following output: 

    Change Dir: C:/PDK_BUILD/openssl/CMakeFiles/CMakeTmp 



    Run Build Command:C:/PROGRA~2/CMAKE2~1.8/bin/cmake.exe 
    "cmTryCompileExec333575975/fast" 

    CMake Error: The source directory 
    "C:/PDK_BUILD/openssl/CMakeFiles/CMakeTmp/cmTryCompileExec333575975/fast" 
    does not exist. 


    Specify --help for usage, or press the help button on the CMake GUI. 






    CMake will not be able to correctly generate this project. 
Call Stack (most recent call first): 

我授予cmake.exe本身的adninistrator权限,从CMakeFiles文件夹清除了只读属性并禁用了防病毒功能,但仍无法使用。

回答

0

它看起来像你遇到CMake Bug 0013131This comment suggests使用unset TMP应该可以解决问题。在重试之前,不要忘记删除CMakeCache.txtCMakeFiles文件夹(或者在使用源外构建时删除整个构建树)。

相关问题