gpt4 book ai didi

c++ - 如何为 Qt 应用程序构建崩溃板

转载 作者:行者123 更新时间:2023-12-01 12:34:05 27 4
gpt4 key购买 nike

我正在开发 Qt 应用程序,我想使用 crashpad 报告崩溃。我已经下载了源代码并构建了它们。

现在我想将这些静态链接到我的应用程序。

当我转到 out 文件夹时,我看到很多 .a 文件。我应该选择哪一个?

> find ./out -name *.a 
./obj/handler/libhandler.a
./obj/snapshot/libsnapshot.a
./obj/snapshot/libtest_support.a
./obj/test/libtest.a
./obj/test/libgtest_main.a
./obj/test/libgmock_main.a
./obj/util/libutil.a
./obj/third_party/mini_chromium/mini_chromium/base/libbase.a
./obj/third_party/gtest/libgtest_main.a
./obj/third_party/gtest/libgtest.a
./obj/third_party/gtest/libgmock.a
./obj/third_party/gtest/libgmock_main.a
./obj/minidump/libminidump.a
./obj/minidump/libtest_support.a
./obj/client/libclient.a

我也使用这个命令构建了它:
build/gyp_crashpad.py -Dmac_deployment_target=10.12

我不知道我是否应该添加一些参数

有人可以帮忙吗?

提前致谢

最佳答案

您应该使用 gn 构建和 ninja ,其中 gn生成构建配置,和 ninja做实际的建筑。

对于 MacOS,您需要链接到 libclient.a , libutil.a , libbase.a以及所有 .o out/Default/obj/out/Default/gen/util/mach 中的文件如果您想生成小型转储并将它们上传到远程服务器。

此外,您需要打包 crashpad_handler并确保它在运行时可用。

有关构建 Crashpad 的更多信息,请访问 here .

可以在 here 中找到已与 Crashpad 集成的 MacOS Qt 应用程序示例。 .

关于c++ - 如何为 Qt 应用程序构建崩溃板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54153943/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com