0
Skip to Content
Home
RapidPixel SDK
Consulting
Constant Robotics
Constant Robotics
Home
RapidPixel SDK
Consulting
Constant Robotics
Constant Robotics
Home
RapidPixel SDK
Consulting
Home ChildProcess C++ lib. Simple way to run external process from your app
childprocess_thumbai.png Image 1 of
childprocess_thumbai.png

ChildProcess C++ lib. Simple way to run external process from your app

€10.00

ChildProcess C++ library version 1.0.4 provides interface to run external process from your application in Linux.

We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: LICENSE. You can buy technical support service for this product.

Add To Cart

ChildProcess C++ library version 1.0.4 provides interface to run external process from your application in Linux.

We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: LICENSE. You can buy technical support service for this product.

Technical support service technical_support_thumbai.png (Copy) technical_support_thumbai.png (Copy)
Technical support service
from €700.00
Options:

ChildProcess C++ library version 1.0.4 provides interface to run external process from your application in Linux.

We sell source code of this library as is, without future updates and technical support according to perpetual non-exclusive license. You pay once and can use this library in your software and hardware products without limits. Please read the license agreement before purchasing: LICENSE. You can buy technical support service for this product.

Purchase options

You can by this software online by card or you can buy the software by bank transfer. Bank transfer available only for companies. To buy software by bank transfer please send us request to info@constantrobotics.com. Also, you can buy technical support service for this product.

Downloads

Programmer’s manual: DOWNLOAD

Overview

ChildProcess C++ library provides interface to run external process from your application in Linux. The library runs external process (child process) and returns control to you. The library doesn't show child process output, just runs. Also the library provides function to stop child process (process will be terminated automatically in ChildProcess class destructor). The library doesn't have third-party dependencies and is built with C++17 standard.

Simple interface

namespace cr
{
namespace utils
{
/// Child process class.
class ChildProcess
{
public:

    /// Get library version.
    static std::string getVersion();

    /// Class constructor.
    ChildProcess();

    /// Class destructor.
    ~ChildProcess();

    /// Create a child process and run given command with provided arguments.
    bool run(std::string command, std::string params = "");

    /// Close child process.
    void close();
};
}
}

Simple example

#include <iostream>
#include <string>
#include <chrono>
#include <thread>
#include "ChildProcess.h"

int main(void)
{
    std::cout << "ChildProcess v" <<
    cr::utils::ChildProcess::getVersion() << " example" <<
    std::endl << std::endl;

    std::string command = "";
    std::cout << "Enter command: ";
    std::cin >> command;

    std::string arguments = "";
    std::cout << "Enter arguments: ";
    std::cin >> arguments;

    // Run child process.
    cr::utils::ChildProcess process;
    if (!process.run(command, arguments))
        return 0;

    // Wait 2 seconds for example.
    std::this_thread::sleep_for(std::chrono::seconds(2));

    // Close child process.
    process.close();

    return 1;
}

You Might Also Like

License C++ lib. Easy way to add licensing in your application
License C++ lib. Easy way to add licensing in your application
€250.00
FormatConverterOpenCv C++ lib. Pixel format converter with lot of formats support
FormatConverterOpenCv C++ lib. Pixel format converter with lot of formats support
€20.00
VideoRecorderOpenCv C++ lib. Simple video recorder with memory control
VideoRecorderOpenCv C++ lib. Simple video recorder with memory control
€50.00

ABOUT US

ConstantRobotics conducts scientific research in video processing, control protocols, and data exchange. Our diverse team of engineers develops software libraries and applications to simplify complex problems. Customers can test our libraries on their own data before making a purchase. Detailed documentation is available on our website. Our main focus is creating real-time algorithms that run on any platform.

CONTACTS

ConstantRobotics Sp. z o.o. Warsaw, Poland, VAT ID: PL5252930273, info@constantrobotics.com

LICENSES FOR SOFTWARE

Our software libraries are distributed under perpetual licenses. We don't restrict distribution of software libraries as a part of your hardware and software products. Our library prices are the same for all our clients and are based on the following principle: you can create a counterpart of our algorithms with the same or better characteristics, but the cost of your own research will be significantly higher than buying ready-made libraries. By purchasing our libraries you get a solution with proven performance. Two licenses are available for our products: a perpetual license for the compiled version of the library and a perpetual license for the source code. You pay once at the time of purchase. Download licenses:

  • LICENSE FOR SOURCE CODE OF SOFTWARE

  • LICENSE FOR COMPILED VERSION OF SOFTWARE

SEND US MESSAGE

Thank you! We will connect you soon.


© 2025 ConstantRobotics

Privacy Policy | Terms & Conditions | Archive

childprocess_thumbai.png