1

我正在尝试使用 VS2022 在 Windows 上构建Aeron 。我在 README.md 中说明了所有要求(例如,我已经安装了 JDK 等)并使用以下脚本在 Developer PowerShell VS2022 中运行了构建脚本

$ mkdir -p cppbuild/Debug
$ cd cppbuild/Debug
$ cmake ../..
$ cmake --build . --clean-first
$ ctest

但是,我在 build 期间遇到了很多错误LINK : fatal error LNK1104: cannot open file,例如:

LINK : fatal error LNK1104: cannot open file '..\..\..\..\thirdparty\gmock\src\gmock-build\lib\Debug\gmock.lib' [C:\Use
rs\o\Desktop\IPCTesting\aeron-master\cppbuild\Debug\aeron-client\src\test\c\symbol_table_test.vcxproj]
  Building Custom Rule C:/Users/o/Desktop/IPCTesting/aeron-master/aeron-client/src/test/cpp_wrapper/CMakeLists.txt
  SystemTest.cpp
LINK : fatal error LNK1104: cannot open file '..\..\..\..\thirdparty\gmock\src\gmock-build\lib\Debug\gmock.lib' [C:\Use
rs\o\Desktop\IPCTesting\aeron-master\cppbuild\Debug\aeron-client\src\test\cpp_wrapper\systemTest.vcxproj]
  Building Custom Rule C:/Users/o/Desktop/IPCTesting/aeron-master/aeron-client/src/test/cpp_wrapper/CMakeLists.txt
  SystemTest.cpp
LINK : fatal error LNK1104: cannot open file '..\..\..\..\thirdparty\gmock\src\gmock-build\lib\Debug\gmock.lib' [C:\Use
rs\o\Desktop\IPCTesting\aeron-master\cppbuild\Debug\aeron-client\src\test\cpp_wrapper\systemTestW.vcxproj]
  Building Custom Rule C:/Users/o/Desktop/IPCTesting/aeron-master/aeron-client/src/test/cpp/CMakeLists.txt
  TermAppenderTest.cpp

....

但看起来 googlemock 项目已被吸收到 GoogleTest 项目中(假设 gmock.lib 是 googlemock?)。

谁能建议如何在 Windows 上为 C++ 构建 Aeron?

编辑: Ps 我知道有一个包含的自动构建脚本,但试图从 github 项目构建。

4

1 回答 1

1

从 Aeron 基本目录运行以下命令以简化构建:

$ cppbuild\cppbuild

于 2022-02-22T14:16:54.313 回答