我正在根據https://github.com/apache/geode-native/blob/develop/BUILDING.md構建geode原生,並在構建中出現錯誤。我想知道有沒有人可以幫忙?試圖構建geode原生有3個錯誤
:我必須這樣做,因爲我需要一個VB6客戶端,而預建的DLL沒有強烈簽署,一個COM接口的DLL暴露在VB6登記在.NET GAC後產生下面的錯誤要建立一個強簽署的Geode本地客戶端,我打開VS dev的命令提示符管理員,在導航到一個免費的目錄,然後:
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
這工作得很好,所以我移動到:
cmake --build . -- /m
有幾個錯誤開始:
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]
我直接嘗試安裝NUnit的和得到它,沒有運氣路徑變量。
再就是: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 ...感謝您的任何評論
'cmake -DGEODE_ROOT = D:/ Geode --build .'似乎已經工作,沒有錯誤,並且生成了VS解決方案文件...現在VS項目不會生成。 – rupweb