gpt4 book ai didi

c++ - 如何在 solaris 中使用 mkdtemp

转载 作者:行者123 更新时间:2023-11-28 07:40:43 24 4
gpt4 key购买 nike

我目前正在尝试为 Solaris 构建第 3 方项目 (qt 5.0.1),但目前遇到以下错误:

io/qtemporarydir.cpp: In member function 'void QTemporaryDirPrivate::create(const QString&)':
io/qtemporarydir.cpp:150:30: error: 'mkdtemp' was not declared in this scope
gmake[3]: *** [.obj/release-shared/qtemporarydir.o] Error 1

根据我的发现,mkdtemp 应该可以在/usr/include 的 stdlib.h 中找到。但是在我的 solaris 系统上查看 stdlib.h 它没有定义 mkdtemp 方法。

有人知道解决这个问题的方法吗? (或者我如何为 Solaris 编译 Qt...)

最佳答案

从那以后,我发现 Qt 源代码中有一个附加函数,它取代了 mkdtemp 用于没有自己定义的系统。但是,它包含在不考虑 Solaris 构建的 #ifdef 语句中。取消注释 #ifdef 包装器修复了该构建

关于c++ - 如何在 solaris 中使用 mkdtemp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907790/

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