mac mojaveインストールkeystone-engineエラーの問題解決を記録します
4039 ワード
前言
新しいパソコンを买って、环境を作って
エラーメッセージは次のとおりです.
でも肝心なのは一言
主な意味は
インストールをダウンロード
適切なバージョンのxcode-select commandlineインストールを選択すればよい
ここに取り付けられているのは
次に、xcodeをインストールし、xcodeでバージョンを選択する必要があります.
総じて最善の方法は、旧版のxcodeをインストールすることです.
それからあなたは干して、私はどうせ半日苦労しても結局良い結果がなくて、やはり我慢して使いましょう.IDA patchの時に問題がなければいいです.
皆さん、お大事に!
まとめ
だから、新聞を間違えた情報をよく見ると、問題はいつも解決できます.
新しいパソコンを买って、环境を作って
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の時に問題がなければいいです.
皆さん、お大事に!
まとめ
だから、新聞を間違えた情報をよく見ると、問題はいつも解決できます.