Rust-rocksdb: librocksdb-sysv6.11.4のコンパイルがmacOS10.15.7で失敗しました

作成日 2020年11月09日  ·  6コメント  ·  ソース: rust-rocksdb/rust-rocksdb

エラー:
エラーが発生しました:コマンド "c ++" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-m64" "-arch" "x86_64" "-I" "rocksdb / include /" "- I "" rocksdb / "" -I "" rocksdb / third-party / gtest-1.8.1 / fused-src / "" -I ""。 " "-Wall" "-Wextra" "-std = c ++ 11" "-Wno-unused-parameter" "-msse2" "-msse4.1" "-msse4.2" "-mpclmul" "-DNDEBUG = 1 "" -DHAVE_SSE42 = 1 "" -DHAVE_PCLMUL = 1 "" -DOS_MACOSX = 1 "" -DROCKSDB_PLATFORM_POSIX = 1 "" -DROCKSDB_LIB_IO_POSIX = 1 "" -o "" /Users/XXX/dev/src/github.com/rust -rocksdb / rust-rocksdb / librocksdb-sys / target / release / build / librocksdb-sys-a6c8953761ec2b75 / out / rocksdb / cache / cache.o "" -c "" rocksdb / cache / cache.cc "with args" c ++ "は正常に実行されませんでした(ステータスコード終了コード:1)。

err.txtの下の詳細なエラー情報
err.txt

最も参考になるコメント

@rohitjoshi ccビルドの依存関係をどのようにダウングレードしましたか?

更新@rohitjoshiが言及したように、この問題に直面している人は、 ccクレートをダウングレードすると修正されます。 これは、 Cargo.tomlファイルに以下を追加することで実行できます。

[build-dependencies.cc]
version = "=1.0.61"
features = ["parallel"]

全てのコメント6件

また、2台の異なるLinuxマシンでビルドエラーが発生しています。 1つはUbuntu20.10を使用し、もう1つはubuntu20.04を使用します。 どちらも毎晩最新の錆があります...

使用すべき特定のバージョンのclangまたはGCCはありますか?

この問題は、 ccパッケージを更新する$ cargo updateを実行したときに発生しました。 手動でv1.0.61バージョンに戻しましたが、正常に動作するようになりました。

@rohitjoshi ccビルドの依存関係をどのようにダウングレードしましたか?

更新@rohitjoshiが言及したように、この問題に直面している人は、 ccクレートをダウングレードすると修正されます。 これは、 Cargo.tomlファイルに以下を追加することで実行できます。

[build-dependencies.cc]
version = "=1.0.61"
features = ["parallel"]

build-dependencies.ccをCargo.tomlに追加した後、同じエラーがまだそこにあります
image

私の問題はまだ私のmacosにあります
ラストアップショー
デフォルトのホスト:x86_64-apple-darwin
rustupホーム:/Users/xxx/.rustup

インストールされたツールチェーン

stable-x86_64-apple-darwin(デフォルト)
毎晩-x86_64-アップル-ダーウィン

アクティブなツールチェーン

stable-x86_64-apple-darwin(デフォルト)
rustc 1.48.0(7eac88abb 2020-11-16)

/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/cmathファイルの変更により修正
行:304
変更には以下が含まれます「math.h」を含める

このページは役に立ちましたか?
0 / 5 - 0 評価