2017-07-26 5 views
0

私はhttps://github.com/apache/geode-native/blob/develop/BUILDING.mdに従ってジオードネイティブをビルドしており、ビルドにエラーが発生しています。誰かが助けることができるのだろうか?私はVB6のクライアントを必要とするのでこれをしなければならない、と構築済みのdllが強く署名されていない、VB6のDLLを公開するCOMインターフェイスは、.NET GACに登録した後、以下のエラーが発生します。geode nativeを作成しようとすると3つのエラーが発生する

enter image description here

が強く署名ジオードネイティブクライアントを構築するために、私はその後、devコマンドプロンプトVS管理を開き、無料のディレクトリに移動します。

cmake --build . -- /m 
:これは正常に動作します

git clone https://github.com/apache/geode-native.git 
cd geode-native 
mkdir build 
cd build 
cmake -G "Visual Studio 14 2015 Win64" -DGEODE_ROOT=D:/Geode ../src 

、私はに移動します私はNUnitのをインストールしていない運とパス変数にそれを取得し、直接試してみた

D:\GeodeNativeSrc\geode-native\src\tests\cli\DUnitFramework\ClientGroup.cs(22,7): error CS0246: The type or namespace name 'NUnit' could not be found (are you missing a using directive or an assembly reference?) [D:\GeodeNativeSrc\geode-native\build\tests\cli\DUnitFramework\DUnitFramework.csproj]

で始まるいくつかのエラーがあります。

は次にあります:D:\GeodeNativeSrc\geode-native\src\tests\javaobject\GetFunctionExeHA.java:38: error: cannot find symbol

'MSBUILD-NOTFOUND' is not recognized as an internal or external command, operable program or batch file

3のOpenSSLエラーに問題がある可能性:

ms\uptable.asm(1): error A2088: END directive required at end of file [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

MASM : fatal error A1000: cannot open file : tmp32dll.dbg\x86_64cpuid.asm [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\x86_amd64\ml64.EXE"' : return code '0x1' [D:\GeodeNativeSrc\geode-native\build\dependencies\openssl\openssl-extern.vcxproj]

私は64ビットのCMakeとCygwinをインストールしましたが、Win 10ではVS 2015を使用しています...コメントありがとうございました

+0

'cmake -DGEODE_ROOT = D:/ Geode --build .'はエラーなしで動作しているように見え、VSソリューションファイルを生成しました... VSプロジェクトはビルドされません。 – rupweb

答えて

1

1)オープンソースGeodeをビルドしているので、Pivo​​tal.Gemfireリファレンスを使用しないでください。 Geode組み込みアセンブリはApache.Geodeになります。

2)MSBUILD-NOTFOUNDのエラーは、通常、Visual StudioのコマンドプロンプトでCMake構成フェーズが実行されていないことを示しています。 VS 2015 64ビットMSBuildコマンドプロンプトを起動してください。再試行する前にCMakeCache.txtファイルを削除する必要があります。

3)強力な命名を設定するためにconfigure中にCMakeに送ることができるフラグは-Dです。 -DSTRONG_NAME_KEY=/path/to/keyはこのトリックを行うべきです。

4)Geodeのバイナリ配布がないため、Pivo​​tal GemFireを使用する意思がありますか?もしそうなら、GemFireサポートに連絡してこの問題を提起するべきです。

+0

あなたのコメント、特に2&3のために大きな感謝。非常に感謝します。実際には1&4のために私はVB6のアプリにCOMを介して公開することができます強く署名されたDLLのジオードの32ビット版が必要...いくつかの点で私はあなたの提案としてこれをピボタルサポートに渡すことがあります。再びThx。 – rupweb

+0

Cmake/mオプションのビルドフラグは何ですか?またはNunitフレームワークを構築パスに入れる方法は? – rupweb

+1

@rupweb/mフラグはMSBuildが複数のプロジェクトをパラレルに構築するためのものです https://msdn.microsoft.com/en-us/library/bb651793.aspx – echobravo

関連する問題