mac mojaveインストールkeystone-engineエラーの問題解決を記録します

4039 ワード

前言
新しいパソコンを买って、环境を作ってkeystone-engineをインストールする时に间违いが现れて、前に13.3でこれまで出会ったことがなくて、少し戸惑って、しかし问题があっていつも解决しなければならなくて、私は直接古いパソコンのIDAを运んで来て、keypatchはやっと使うことができて、しかしいつも感じが心地よくなくて、googleを経て后で、问题の所在を探し当てました.
エラーメッセージは次のとおりです.

    CMake Error at /usr/local/Cellar/cmake/3.13.2/share/cmake/Modules/CMakeTestCCompiler.cmake:52 (message):
      The C compiler

        "/Library/Developer/CommandLineTools/usr/bin/cc"

      is not able to compile a simple test program.

      It fails with the following output:

        Change Dir: /tmp/pip-install-qE2Xpo/keystone-engine/src/build/CMakeFiles/CMakeTmp

        Run Build Command:"/usr/bin/make" "cmTC_ad9c7/fast"
        /Library/Developer/CommandLineTools/usr/bin/make -f CMakeFiles/cmTC_ad9c7.dir/build.make CMakeFiles/cmTC_ad9c7.dir/build
        Building C object CMakeFiles/cmTC_ad9c7.dir/testCCompiler.c.o
        /Library/Developer/CommandLineTools/usr/bin/cc   -arch i386 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk   -o CMakeFiles/cmTC_ad9c7.dir/testCCompiler.c.o   -c /tmp/pip-install-qE2Xpo/keystone-engine/src/build/CMakeFiles/CMakeTmp/testCCompiler.c
        Linking C executable cmTC_ad9c7
        /usr/local/Cellar/cmake/3.13.2/bin/cmake -E cmake_link_script CMakeFiles/cmTC_ad9c7.dir/link.txt --verbose=1
        /Library/Developer/CommandLineTools/usr/bin/cc   -arch i386 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk -Wl,-search_paths_first -Wl,-headerpad_max_install_names   CMakeFiles/cmTC_ad9c7.dir/testCCompiler.c.o  -o cmTC_ad9c7
        ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)
        ld: warning: ignoring file /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd
        ld: dynamic main executables must link with libSystem.dylib for architecture i386
        clang: error: linker command failed with exit code 1 (use -v to see invocation)
        make[1]: *** [cmTC_ad9c7] Error 1
        make: *** [cmTC_ad9c7/fast] Error 2




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


    -- Configuring incomplete, errors occurred!
    See also "/tmp/pip-install-qE2Xpo/keystone-engine/src/build/CMakeFiles/CMakeOutput.log".
    See also "/tmp/pip-install-qE2Xpo/keystone-engine/src/build/CMakeFiles/CMakeError.log".
    running install_lib
    running install_data
    error: can't copy 'src/build/llvm/lib/libkeystone.dylib': doesn't exist or not a regular file

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-install-qE2Xpo/keystone-engine/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r
', '
');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/tmp/pip-record-Si_vWQ/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-install-qE2Xpo/keystone-engine/

でも肝心なのは一言ld: warning: The i386 architecture is deprecated for macOS (remove from the Xcode build setting: ARCHS)xcodeはi 386をサポートしていません.ここに貼ってください.
主な意味はmojaveシステムがデフォルトでインストールしているxcode-selectツールはi 386をサポートしていないということです.スムーズなコンパイルのためにmac 13.3のxcode-selectキットをインストールする必要があります.
インストールをダウンロード
適切なバージョンのxcode-select commandlineインストールを選択すればよい
ここに取り付けられているのはCommand_Line_Tools_macOS_10.13_for_Xcode_10.1.dmgです
次に、xcodeをインストールし、xcodeでバージョンを選択する必要があります.
総じて最善の方法は、旧版のxcodeをインストールすることです.
それからあなたは干して、私はどうせ半日苦労しても結局良い結果がなくて、やはり我慢して使いましょう.IDA patchの時に問題がなければいいです.
皆さん、お大事に!
まとめ
だから、新聞を間違えた情報をよく見ると、問題はいつも解決できます.