ファイル>新しいプロジェクト>テンプレート> Visual C>クロスプラットフォーム>共有ライブラリ(Android、iOS)
私はデフォルトで次のプロジェクト構造を得ました:
Androidプロジェクトが正常にビルドされます。しかし、iOSプロジェクト(スクリーンショットで強調表示されているプロジェクト)をコンパイルしようとすると、問題が発生します。
ビルドエージェントが必要なため、npm
とvcremote
を使用してMacにインストールしました(ここで説明するように、https://msdn.microsoft.com/library/mt147405.aspx)。
[ツール]>にアクセスして、Visual StudioとMacを正常にペアリングしました。オプション>クロスプラットフォーム> C> iOS>ペアリング。
しかし、私はまだ次のエラーを受け取ります:
“Build agent request has failed, this client is not compatible with the paired build agent. Client version “1.3.0”, build agent version “2.3.0”. Supported build agent versions are: “2.0.0 – 2.2.0”. Please update vcremote with “npm update vcremote”, on the Mac.”
Macターミナルでも同様のエラーメッセージが表示されます。
“Visual Studio is incompatible with the current version of this build agent. Please update vcremote using npm.”
npm update vcremoteコマンドを実行しましたが、現在は最新ですが、エラーが表示されています。さらに、クライアントのバージョンに関して、ビルドエージェントのバージョンが高すぎるようです。
皆さんは何を提案しますか?
vcremote-lib
のバージョンでした。このパッケージのみをダウングレードしようとしましたが、機能しなかったため、vcremote
全体をダウングレードし、最終的に機能しました。問題を解決するために私が従った手順は次のとおりです。
アンインストールvcremote
:
(npm
「アンインストール」コマンドに関するドキュメント:https://docs.npmjs.com/cli/uninstall)
sudo npm -g uninstall vcremote --save
sudo npm -g uninstall vcremote-lib --save
利用可能なバージョンを確認します。
(npm
「バージョン」コマンドに関する文書:https://docs.npmjs.com/cli/version)
パッケージのインストール中にバージョン番号を指定しない場合、デフォルトで最新バージョンが選択されます。特定のパッケージ(ここではvcremote
パッケージについて話している)で使用可能なバージョンを確認するには、次のコマンドを実行します。
npm view vcremote versions
vcremote
の特定のバージョンを再インストールします。
(npm
「インストール」コマンドに関するドキュメント:https://docs.npmjs.com/cli/install)
最後のバージョン(1.0.8)は必要ないので、次のコマンドの実行中に以前のバージョン(1.0.6)を指定しました。
sudo npm install -g --unsafe-perm vcremote@1.0.6
… documentationで提供されている次のコマンドを使用する代わりに:
sudo npm install -g --unsafe-perm vcremote
そして最後に :
vcremote 1.0.6はvcremote-lib 2.0.0を使用しているため(vcremote 1.0.8はvcremote-lib 2.3.0を使用しているため)、正常に動作しています。
関連記事
- c - 共有ライブラリのロード中にエラーが発生しました:libgsl.so.0:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
- 共有ライブラリをロード中にLinuxエラー:共有オブジェクトファイルを開くことができません:そのようなファイルやディレクトリはありません
- c# - プロバイダはOracleクライアントのバージョンと互換性がありません
- Ubuntu 16.10で「Error:使用可能なターゲットはこのトリプルと互換性がありません」と表示されたCプログラムをWebAssemblyプログラムにコンパイルする
- c - 共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません
- ソフトウェアのインストール-sqlplus:共有ライブラリのロード中にエラーが発生しました:libsqlplus.so:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
- クロスコンパイル - cc1:共有ライブラリのロード中にエラーが発生しました:libmpc.so.2:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
- android - adb:共有ライブラリのロード中にエラーが発生しました:libncurses.so.5:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません
転載記事の出典を記入してください: c-VS2015で共有ライブラリをコンパイルします:「このクライアントはペアのビルドエージェントと互換性がありません」 - コードログ