45

Windows x64 プラットフォームに Google プロトコル バッファ (コンパイラを含む) をインストールするための明確な手順が見つかりません。

コンパイラとソースの指示 README ファイルを調べました。

コンパイラの場合: インストールするには、このバイナリを PATH のどこかに置くだけです。

システム変数をパスに追加しました:

PROTOC 'C:\dev_tools\protoc-2.4.1-win32'

Cygwin を使用して Protocol Buffers ソースをインストールすることに行き詰まっています。readme ファイルに記載されている Unix の手順に従ってみました。

C++ Protocol Buffer ランタイムと Protocol Buffer コンパイラ (protoc) をビルドしてインストールするには、次のコマンドを実行します。

$ ./configure
$ make
$ make check
$ make install

失敗した場合make checkでもインストールできますが、このライブラリの一部の機能がシステムで正しく動作しない可能性があります。自己責任で進めてください。

make installスーパーユーザー権限が必要な場合があります。

configure と make の高度な使用法については、INSTALL.txt を参照してください。

** 設置場所のヒント **

デフォルトでは、パッケージは /usr/local にインストールされます。ただし、多くのプラットフォームでは、/usr/local/lib は LD_LIBRARY_PATH の一部ではありません。追加することもできますが、代わりに /usr> にインストールする方が簡単な場合があります。これを行うには、configure を次のように呼び出します。

./configure --prefix=/usr

私は得る

-bash: ./configure: No such file or directory'

これを機能させるための明確で詳細な手順を提供できる人はいますか?

アップデート

代わりに MSYS/MINGW32 の使用に切り替え、このリンクの指示に従いました。今、私は次のことで立ち往生しています:

「./configure」コマンドを実行すると、「
checking how to run the C++ preprocessor... /lib/cpp
configure: error: C++ preprocessor "/lib/cpp" fails sanity check」というエラーが表示されます。

その結果、make、make install コマンドのいずれも機能しません。例:

make: No targets specified and no makefile found. Stop.
4

11 に答える 11

3

私はチョコレートでそれをインストールし、それは完全に機能しました.

choco --install -y protoc
于 2020-09-23T00:18:52.790 に答える
1

Windows でvcpkgツールを使用することをお勧めします。これがステップバイステップ のマニュアルです。

protobufに関しては、まず (cmd で) どのオプションがあるかを確認します。

vcpkg 検索 protobuf

ここに画像の説明を入力

次に必要なパッケージをインストールします: vcpkg install protobuf:x64-windows-static

コロンの後のx64-windows-staticに注意してください。これはトリプレットです。それらすべてについてvcpkg ヘルプ トリプレットを確認してください。

次に、your_path\vcpkg-master\packages\protobuf_x64-windows-static\ に移動します。

ここに画像の説明を入力

これで、環境変数を設定できます。

于 2020-05-05T20:26:48.287 に答える
0

choco install protoc --pre が機能した場合は、昇格した状態であることを確認してください。

これは、gitbash から protoc を実行したときの出力です

$ protoc 使用法: C:\ProgramData\chocolatey\lib\protoc\tools\bin\protoc.exe [OPTION] PROTO_FILES PROTO_FILES を解析し、指定されたオプションに基づいて出力を生成します: -IPATH, --proto_path=PATH ディレクトリを指定します。検索する

$path 環境変数に追加しても、期待どおりに機能しませんでした。

于 2021-08-15T02:21:09.293 に答える