2011-01-24 1 views
4

C++を使用してコマンドラインを実行するには、常にsystemコマンドを使用します。しかし、私は他の情報なしで、引数としてchar*を解析することしかできないので、この方法はあまりにもエラーを起こしやすいと思います。ですから、私はコマンドラインでうまく動作するクロスプラットフォームのライブラリを探していますか?誰か知られていますか? QtのからC++用のクロスプラットフォームのコマンドラインライブラリはありますか?

おかげで、
チャン

答えて

4

Boost.Processを見てください。それはまだ進行中であり、公式のブーストの一部ではありませんが、有望です。

+0

Boostにはこの素晴らしいライブラリがあります。どうもありがとう! – Chan

2

QProcessは、クロスプラットフォームな方法でこれを行います。

http://doc.qt.nokia.com/4.6/qprocess.html

上記の文書から、使用例は次のとおりです。

// some parent object 
QObject * parent; 

QString program = "./path/to/Qt/examples/widgets/analogclock"; 
QStringList arguments; 
arguments << "-style" << "motif"; 

QProcess *myProcess = new QProcess(parent); 
myProcess->start(program, arguments); 
関連する問題