0

このwebsocket++ 印刷サーバーの例をコンパイルして実行し、サーバーとブラウザーでテストして動作することを確認しました。

ここで、著者の推奨に従って、このwebsocket++ ブロードキャスト サーバーの例をコマンドでコンパイルしました。g++ -O3 -o bServer broadcast_server.cpp -I ~/websocketpp-experimental/ -std=c++0x -D_WEBSOCKETPP_CPP11_STL_ -D_WEBSOCKETPP_NO_CPP11_REGEX_ -lboost_regex -lboost_system

./bServerを与えOperation not permittedます。

ls -l bServer-rwxr-xr-x 1 root root 574151 Jun 29 22:31 bServer私の知る限り、これは実行が許可されていることを示しています。

このプログラムを実行するにはどうすればよいですか?

4

2 に答える 2

2

あなたのプログラムはこのメッセージを出力しています。印刷されている場所を見つけて、詳細情報を印刷してください。

于 2013-06-30T03:37:39.663 に答える
1

ブライアンは問題の核心にたどり着きました。これが完全な解決策です。

Broadcast_server.cpp の例では、

        try {
            m_server.run();
        } catch (const std::exception & e) {
            std::cout << e.what() << std::endl;
        } catch (websocketpp::lib::error_code e) {
            std::cout << e.message() << std::endl;
        } catch (...) {
            std::cout << "other exception" << std::endl;
        }

にグーグルでstd "Operation not permitted"オートコンプリートしstd thread operation not permitted、最初の結果は次の質問です: C++0x: thread, gcc or my error?

フラグを使用する-pthreadと修正されます。

于 2013-06-30T04:08:35.363 に答える