0

現在、Solaris 用のサードパーティ プロジェクト (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をコンパイルする方法...)

4

1 に答える 1

1

それ以来、Qt ソースに、それ自体を定義していないシステムの mkdtemp を置き換える追加の関数があることを発見しました。ただし、Solaris ビルドを考慮していない #ifdef ステートメントでラップされていました。#ifdef ラッパーのコメントを外すと、そのビルドが修正されました

于 2013-04-10T08:07:20.733 に答える