<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Feed for discussion QNX Momentics 開発環境を使おう in project QNX Japanese Community.</title>
  <link rel="alternate" href="https://community.qnx.com/sf/discussion/do/listTopics/projects.qnx-j-community/discussion.forum1108" />
  <subtitle>Posts for  QNX Momentics 開発環境を使おう</subtitle>
  <entry>
    <title>post87584: Re: QNX SDP 6.4.1 の Windows 7 対応状況</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post87584" />
    <author>
      <name>Shinji Inotsume(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post87584</id>
    <updated>2011-07-26T06:16:35Z</updated>
    <published>2011-07-26T06:16:35Z</published>
    <summary type="text">訂正です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Activate&amp;#160;License&amp;#160;(qnxactivate)&amp;#160;ユーティリティも&amp;#160;Windows&amp;#160;7&amp;#160;のファイルアクセス制限にかかってしまうので、&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;Configuration&amp;#160;ユーティリティの場合と同様に、アイコンを右クリックして&amp;#160;“管理者として実行&amp;#160;(A)...”&amp;#160;から&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;起動することにより回避してください。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;つまり、QNX&amp;#160;SDP&amp;#160;のインストール過程の最後に&amp;#160;Activate&amp;#160;License&amp;#160;が起動されてアクティべーションが促されますが、&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;ここでは&amp;#160;"Activate&amp;#160;Later(30&amp;#160;days&amp;#160;left)"&amp;#160;を選んでアクティべーションを実行せず、インストール完了後に改めて&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;スタート&amp;#160;-&amp;gt;&amp;#160;すべてのプログラム&amp;#160;-&amp;gt;&amp;#160;QNX&amp;#160;Software&amp;#160;Development&amp;#160;Platform&amp;#160;6.x.x&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;-&amp;gt;&amp;#160;License&amp;#160;Management&amp;#160;-&amp;gt;&amp;#160;Activate&amp;#160;License&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;を実行して下さい。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;これは誤りで、実際には下記の通りです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Configuration&amp;#160;ユーティリティの場合と同様に、IDE&amp;#160;もアイコンを右クリックして&amp;#160;“管理者として実行&amp;#160;(A)...”&amp;#160;から&lt;br/&gt;&lt;br/&gt;起動するか、IDE&amp;#160;のプロパティを開いて「互換性」タブの「□&amp;#160;管理者としてこのプログラムを実行する」に&lt;br/&gt;&lt;br/&gt;チェックを入れるようにして下さい。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;もし&amp;#160;IDE&amp;#160;を通常通りの権限で起動すると、ライセンスファイルを読み込めないようで、アクティべーションが&lt;br/&gt;&lt;br/&gt;無効であると判断されてしまいます。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;この問題は&amp;#160;SDP&amp;#160;QNX&amp;#160;6.5.0&amp;#160;に限らず、他のバージョンでも発生しますので、注意が必要です。</summary>
    <dc:creator>Shinji Inotsume(deleted)</dc:creator>
    <dc:date>2011-07-26T06:16:35Z</dc:date>
  </entry>
  <entry>
    <title>post87580: Re: QNX SDP 6.4.1 の Windows 7 対応状況</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post87580" />
    <author>
      <name>Shinji Inotsume(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post87580</id>
    <updated>2011-07-26T03:18:13Z</updated>
    <published>2011-07-26T03:18:13Z</published>
    <summary type="text">QNX&amp;#160;SDP&amp;#160;6.5.0&amp;#160;でも、QNX&amp;#160;SDP&amp;#160;6.4.1&amp;#160;と同じ状況です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ただし、一点追加があります。&lt;br/&gt;&lt;br/&gt;Activate&amp;#160;License&amp;#160;(qnxactivate)&amp;#160;ユーティリティも&amp;#160;Windows&amp;#160;7&amp;#160;のファイルアクセス制限にかかってしまうので、&lt;br/&gt;&lt;br/&gt;Configuration&amp;#160;ユーティリティの場合と同様に、アイコンを右クリックして&amp;#160;“管理者として実行&amp;#160;(A)...”&amp;#160;から&lt;br/&gt;&lt;br/&gt;起動することにより回避してください。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;つまり、QNX&amp;#160;SDP&amp;#160;のインストール過程の最後に&amp;#160;Activate&amp;#160;License&amp;#160;が起動されてアクティべーションが促されますが、&lt;br/&gt;&lt;br/&gt;ここでは&amp;#160;"Activate&amp;#160;Later(30&amp;#160;days&amp;#160;left)"&amp;#160;を選んでアクティべーションを実行せず、インストール完了後に改めて&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;スタート&amp;#160;-&amp;gt;&amp;#160;すべてのプログラム&amp;#160;-&amp;gt;&amp;#160;QNX&amp;#160;Software&amp;#160;Development&amp;#160;Platform&amp;#160;6.x.x&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;-&amp;gt;&amp;#160;License&amp;#160;Management&amp;#160;-&amp;gt;&amp;#160;Activate&amp;#160;License&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;を実行して下さい。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;この問題は&amp;#160;SDP&amp;#160;QNX&amp;#160;6.5.0&amp;#160;に限らず、他のバージョンでも発生しますので、注意が必要です。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shinji Inotsume(deleted)</dc:creator>
    <dc:date>2011-07-26T03:18:13Z</dc:date>
  </entry>
  <entry>
    <title>post86890: Re: Momenticsの分析ツールに関する質問</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post86890" />
    <author>
      <name>Koichi Okazawa(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post86890</id>
    <updated>2011-06-28T00:01:46Z</updated>
    <published>2011-06-28T00:01:46Z</published>
    <summary type="text">MomenticsはEclipseベースとなりますので、Eclipseで共有のプロジェクトは利用可能ですが、お聞きになっている分析用ツールはQNX独自のPluginとなります。&lt;br/&gt;&lt;br/&gt;ですので他のベンダーの分析ツールプロジェクトは取り込むことはできないでしょう。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;新たに分析プロジェクトを作成し対象となるソースやヘッダーを取り込んで分析を行ってみてください。</summary>
    <dc:creator>Koichi Okazawa(deleted)</dc:creator>
    <dc:date>2011-06-28T00:01:46Z</dc:date>
  </entry>
  <entry>
    <title>post86789: Momenticsの分析ツールに関する質問</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post86789" />
    <author>
      <name>Hiroyuki Mitsumoto</name>
    </author>
    <id>https://community.qnx.com/sf/go/post86789</id>
    <updated>2011-06-23T00:52:18Z</updated>
    <published>2011-06-23T00:52:18Z</published>
    <summary type="text">Momenticsには、アプリケーションプロファイリング、&lt;br/&gt;&lt;br/&gt;システムプロファイリング、メモリ分析など&lt;br/&gt;&lt;br/&gt;便利な分析ツールがあるようですが、&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;他のOSとQNX&amp;#160;OSの実装環境を比較評価したい場合に&lt;br/&gt;&lt;br/&gt;Momenticsの分析ツールを利用することは可能でしょうか？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;利用可能な場合、利用するための方法についての&lt;br/&gt;&lt;br/&gt;情報を御願い致します。&lt;br/&gt;&lt;br/&gt;（例えば、他の開発環境にて作成された他OS使用の&lt;br/&gt;&lt;br/&gt;　プロジェクト環境をMomenticsに取り込むことで&lt;br/&gt;&lt;br/&gt;　分析ツールを利用することができるようになる等)&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Hiroyuki Mitsumoto</dc:creator>
    <dc:date>2011-06-23T00:52:18Z</dc:date>
  </entry>
  <entry>
    <title>post55218: Re: ライブラリ作成</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post55218" />
    <author>
      <name>Koichi Okazawa (2)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post55218</id>
    <updated>2010-05-20T08:55:33Z</updated>
    <published>2010-05-20T08:55:33Z</published>
    <summary type="text">Shared&amp;#160;LibraryにLinkするStatic&amp;#160;LibraryはApplicationにLinkするStatic&amp;#160;Libraryとは&lt;br/&gt;&lt;br/&gt;別ものです。通常それをしめすためいlibxxS.aと大文字のSが付きます。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Shared&amp;#160;library/Shared&amp;#160;+&amp;#160;Static&amp;#160;library/Static&amp;#160;+&amp;#160;Static&amp;#160;shared&amp;#160;libraryのいずれかでプロジェクトを作成すればShared&amp;#160;Libraryを作成する場合の、Extra&amp;#160;libraries/Project...で指定が可能となるようです。</summary>
    <dc:creator>Koichi Okazawa (2)</dc:creator>
    <dc:date>2010-05-20T08:55:33Z</dc:date>
  </entry>
  <entry>
    <title>post55213: Re: undefined reference to `exp'となる</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post55213" />
    <author>
      <name>Koichi Okazawa (2)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post55213</id>
    <updated>2010-05-20T08:29:12Z</updated>
    <published>2010-05-20T08:29:12Z</published>
    <summary type="text">project&amp;#160;property/Linker/Extra&amp;#160;libraries&amp;#160;に'm'を追加するだけでOKです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;SDP&amp;#160;6.4.1&amp;#160;/&amp;#160;IDE&amp;#160;4.6.1&amp;#160;では&amp;#160;x86&amp;#160;platformではinline展開されるためエラーが起きないようです。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Koichi Okazawa (2)</dc:creator>
    <dc:date>2010-05-20T08:29:12Z</dc:date>
  </entry>
  <entry>
    <title>post52859: Re: undefined reference to `exp'となる</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post52859" />
    <author>
      <name>yase yousuke</name>
    </author>
    <id>https://community.qnx.com/sf/go/post52859</id>
    <updated>2010-04-27T10:30:41Z</updated>
    <published>2010-04-27T10:30:41Z</published>
    <summary type="text">Extra&amp;#160;LibsでAddでmを入力し　Ｄｙｎａｍｉｃで可能になりましたが&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ｇオプションはどの様にすれば指定可能なのでしょうか？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Build&amp;#160;variantsでX86--&amp;gt;debugにチェック入れると&lt;br/&gt;&lt;br/&gt;Description	Resource	Path	Location	Type&lt;br/&gt;&lt;br/&gt;cannot&amp;#160;find&amp;#160;-lm_g	DD_test		line&amp;#160;0	C/C++&amp;#160;Problem&lt;br/&gt;&lt;br/&gt;となってしまいます。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>yase yousuke</dc:creator>
    <dc:date>2010-04-27T10:30:41Z</dc:date>
  </entry>
  <entry>
    <title>post52857: undefined reference to `exp'となる</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post52857" />
    <author>
      <name>yase yousuke</name>
    </author>
    <id>https://community.qnx.com/sf/go/post52857</id>
    <updated>2010-04-27T10:07:04Z</updated>
    <published>2010-04-27T10:07:04Z</published>
    <summary type="text">関数expを使った場合&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;math.h&amp;gt;&lt;br/&gt;&lt;br/&gt;をいれ&lt;br/&gt;&lt;br/&gt;コンパイルオプションで&lt;br/&gt;&lt;br/&gt;-Lmを指定して実行だと思うのですが&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;undefined&amp;#160;reference&amp;#160;to&amp;#160;`exp'となってしまいます。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-LM&amp;#160;-lmでも同じです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;コンソール画面見る限りでは&lt;br/&gt;&lt;br/&gt;-lmオプションが入っているし&lt;br/&gt;&lt;br/&gt;-ID:/QNX641/target/qnx6/usr/include&amp;#160;（Dドライブですが　Ｃドライブには容量の関係上出来ない）&lt;br/&gt;&lt;br/&gt;となっているので&lt;br/&gt;&lt;br/&gt;標準関数として読み込まれると思っています。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;他に指定方法等があるのでしょうか？</summary>
    <dc:creator>yase yousuke</dc:creator>
    <dc:date>2010-04-27T10:07:04Z</dc:date>
  </entry>
  <entry>
    <title>post52851: ライブラリ作成2</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post52851" />
    <author>
      <name>yase yousuke</name>
    </author>
    <id>https://community.qnx.com/sf/go/post52851</id>
    <updated>2010-04-27T04:22:54Z</updated>
    <published>2010-04-27T04:22:54Z</published>
    <summary type="text">Static&amp;#160;libraryからStatic&amp;#160;libraryを作成して&lt;br/&gt;&lt;br/&gt;それをインクルードした実行ファイルを作成する手順で教えていただきたい事があります。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;以下2つのStatic&amp;#160;libraryを異なるコンパイラ引数で&lt;br/&gt;&lt;br/&gt;コンパイルリンクを行い作成&lt;br/&gt;&lt;br/&gt;Static&amp;#160;library&amp;#160;&amp;#160;libA.a　Compiler引数&amp;#160;A1&amp;#160;A2&lt;br/&gt;&lt;br/&gt;Static&amp;#160;library&amp;#160;&amp;#160;libB.a　Compiler引数&amp;#160;B1&amp;#160;B2&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;上記の2つのライブラリから&lt;br/&gt;&lt;br/&gt;Static&amp;#160;library&amp;#160;&amp;#160;libC.a&lt;br/&gt;&lt;br/&gt;を作成し、&lt;br/&gt;&lt;br/&gt;このライブラリをインクルードした実行ファイルを作成する&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ここで、&lt;br/&gt;&lt;br/&gt;Static&amp;#160;library&amp;#160;&amp;#160;libC.a&lt;br/&gt;&lt;br/&gt;を作成する手順として&lt;br/&gt;&lt;br/&gt;LinkerのCategoryで&lt;br/&gt;&lt;br/&gt;Extra&amp;#160;librariesで２つのライブラリを指定TypeはStatic&lt;br/&gt;&lt;br/&gt;Extra&amp;#160;library&amp;#160;pathsで２つのライブラリのパスを指定（/a&amp;#160;と/a-g両方入れてデバッグ出来る様に）&lt;br/&gt;&lt;br/&gt;上記2つだけだと実行ファイル作成する段階でエラーを起す。&lt;br/&gt;&lt;br/&gt;Extra&amp;#160;object&amp;#160;filesで上記２つのライブラリを作成した時の&lt;br/&gt;&lt;br/&gt;全てのオブジェクトファイル(**.o)を指定。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;数100ファイルある場合でも指定しなければならないのでしょうか？&lt;br/&gt;&lt;br/&gt;このときライブラリ毎にコンパイル時に指定した引数はどうなるのでしょうか？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;オブジェクトファイルではなくアーカイブファイルlibA.a等ではリンクできませんでした。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;この状態では構造が複雑で、階層が深いプロジェクトを作成した場合&lt;br/&gt;&lt;br/&gt;大変な作業になると思われますが&lt;br/&gt;&lt;br/&gt;何か別の方法があるのでしょうか？</summary>
    <dc:creator>yase yousuke</dc:creator>
    <dc:date>2010-04-27T04:22:54Z</dc:date>
  </entry>
  <entry>
    <title>post52730: ライブラリ作成</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post52730" />
    <author>
      <name>yase yousuke</name>
    </author>
    <id>https://community.qnx.com/sf/go/post52730</id>
    <updated>2010-04-26T05:53:20Z</updated>
    <published>2010-04-26T05:53:20Z</published>
    <summary type="text">sharedライブラリを作成するに当たって&lt;br/&gt;&lt;br/&gt;Static&amp;#160;libraryを読み込む場合&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;QNX&amp;#160;C/C++&amp;#160;Project&amp;#160;--&amp;gt;Linkerで&lt;br/&gt;&lt;br/&gt;Ｐｒｏｊｅｃｔをクリックすると&lt;br/&gt;&lt;br/&gt;読み込みたいStaticライブラリのプロジェクトが表示されないのですが&lt;br/&gt;&lt;br/&gt;表示させる方法はあるのでしょうか？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;現在&lt;br/&gt;&lt;br/&gt;Extra&amp;#160;library&amp;#160;paths&amp;#160;に読み込みたいライブラリのパスを&lt;br/&gt;&lt;br/&gt;~$(CPU)$(VARIANT)/a&lt;br/&gt;&lt;br/&gt;~$(CPU)$(VARIANT)/a-g&lt;br/&gt;&lt;br/&gt;の２つを追加し&lt;br/&gt;&lt;br/&gt;Extra&amp;#160;librariesの方ではProjectボタンからではインクルードしたいプロジェクトが見えないため&lt;br/&gt;&lt;br/&gt;QNX&amp;#160;targetで直接(*.a)を指定しています。&lt;br/&gt;&lt;br/&gt;TypeをStaticに変更してＡｐｐｌｙさせています&lt;br/&gt;&lt;br/&gt;これで問題ないでしょうか？&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;読み込むStaticライブラリ名が&lt;br/&gt;&lt;br/&gt;libXX_AAS.a&lt;br/&gt;&lt;br/&gt;libXX_AAS_g.a&lt;br/&gt;&lt;br/&gt;だとAASのSが問題を起して&lt;br/&gt;&lt;br/&gt;cannnot&amp;#160;find&amp;#160;-lXX_AA_gS&amp;#160;となって名前解決が失敗してしまいます。&lt;br/&gt;&lt;br/&gt;そこで、既に出来上がったStaticライブラリのlibXX_AASをlibXX_AASZなどの様に&lt;br/&gt;&lt;br/&gt;リネームさせればＯＫでしょうか？&lt;br/&gt;&lt;br/&gt;（その時エラーは出力されていません）&lt;br/&gt;&lt;br/&gt;名前を変えないで取り込む方法はあるのでしょうか？&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>yase yousuke</dc:creator>
    <dc:date>2010-04-26T05:53:20Z</dc:date>
  </entry>
  <entry>
    <title>post52009: Re: ライブラリの読み込み</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post52009" />
    <author>
      <name>Shinji Inotsume(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post52009</id>
    <updated>2010-04-19T09:37:08Z</updated>
    <published>2010-04-19T09:37:08Z</published>
    <summary type="text">こんにちは。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;yase&amp;#160;さんの実行された方法で問題ないはずです。&lt;br/&gt;&lt;br/&gt;こちらでも試しに同じ方法でビルドしてみましたが、エラーにはならず、作成されたビルドも&amp;#160;QNX&amp;#160;Neutrino&amp;#160;ターゲットで実行可能でした。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ただ一点気になったのが、エラーメッセージ中の&amp;#160;[D:/QNX641/...]&amp;#160;となっているところで、これは&amp;#160;QNX&amp;#160;SDP&amp;#160;6.4.1&amp;#160;を&amp;#160;D:&amp;#160;ドライブにインストールしたという事でしょうか。&lt;br/&gt;&lt;br/&gt;もしそうなら、以前、やはり開発環境を&amp;#160;D:&amp;#160;ドライブにインストールして原因不明のエラーが出た事があり、それと同じ現象という可能性があります。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ちなみに、(7)&amp;#160;のヘッダーファイルのコピーは、ファイルをプロジェクトフォルダーにコピーしなくても、Project&amp;#160;の&amp;#160;Properties&amp;#160;で&amp;#160;Compiler&amp;#160;タブの&amp;#160;Extra&amp;#160;include&amp;#160;paths&amp;#160;でライブラリプロジェクトのパスを指定すれば&amp;#160;OK&amp;#160;です。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shinji Inotsume(deleted)</dc:creator>
    <dc:date>2010-04-19T09:37:08Z</dc:date>
  </entry>
  <entry>
    <title>post51876: ライブラリの読み込み</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post51876" />
    <author>
      <name>yase yousuke</name>
    </author>
    <id>https://community.qnx.com/sf/go/post51876</id>
    <updated>2010-04-16T05:18:26Z</updated>
    <published>2010-04-16T05:18:26Z</published>
    <summary type="text">静的ライブラリを取り込みを検証しようと&lt;br/&gt;&lt;br/&gt;下記方法で実行したがエラーとなり実行できない。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;プロジェクトでライブラリを作成して&lt;br/&gt;&lt;br/&gt;そのライブラリを読み込んで動くかどうかを検証。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;●まずはライブラリ作成。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(1)QNX&amp;#160;C&amp;#160;Project　を選択&lt;br/&gt;&lt;br/&gt;(2)Project&amp;#160;name&amp;#160;を今回はA_test_lib(ユニークな名前)としました&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;TypeでStatic&amp;#160;libraryを選択。&lt;br/&gt;&lt;br/&gt;(3)Buile&amp;#160;Variants&amp;#160;で　X86にチェック　他はデフォルト　でFinishクリック&lt;br/&gt;&lt;br/&gt;(4)ソースファイルを作成&lt;br/&gt;&lt;br/&gt;　　ファイル名：A_test_lib_main.c&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;int&amp;#160;A_test_tashizan(int&amp;#160;a,&amp;#160;int&amp;#160;b)&amp;#160;{&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;	return(a+b);&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(5)ヘッダーファイルを作成&lt;br/&gt;&lt;br/&gt;　　ファイル名：A_test_lib_main.h&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#ifndef&amp;#160;A_TEST_LIB_MAIN_H_&lt;br/&gt;&lt;br/&gt;#define&amp;#160;A_TEST_LIB_MAIN_H_&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;extern&amp;#160;int&amp;#160;A_test_tashizan(int&amp;#160;a,&amp;#160;int&amp;#160;b);&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;#endif&amp;#160;/*&amp;#160;A_TEST_LIB_MAIN_H_&amp;#160;*/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(6)Project&amp;#160;Explorerでプロジェクト名(A_test_lib)の上でPropertiesを選択&lt;br/&gt;&lt;br/&gt;(7)QNX&amp;#160;C/C++&amp;#160;Project　でLibraryのタブでStatic&amp;#160;libreryにチェックが入っている事を確認。&lt;br/&gt;&lt;br/&gt;(8)Project&amp;#160;Explorerでプロジェクト名(A_test_lib)の上でPropertiesを選択し&lt;br/&gt;&lt;br/&gt;　　メニューのProject--&amp;gt;Build&amp;#160;Projectを選択してビルドします。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(9)ここで下段にあるProblemタブ内にエラーやワーニングが無いことを確認。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(10)Run--&amp;gt;Debug&amp;#160;Configurationの設定はlibなので出来ません。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;●ライブラリを取り込んで動かすメインプログラムを作成します。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;(1)QNX&amp;#160;C&amp;#160;Project　を選択&lt;br/&gt;&lt;br/&gt;(2)Project&amp;#160;name&amp;#160;を今回はA_test(ユニークな名前)としました&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;TypeでApplicationを選択。&lt;br/&gt;&lt;br/&gt;(3)Buile&amp;#160;Variants&amp;#160;で　X86にチェック　他はデフォルト　でFinishクリック&lt;br/&gt;&lt;br/&gt;(4)Project&amp;#160;Explorerでプロジェクト名(A_test)の上でPropertiesを選択&lt;br/&gt;&lt;br/&gt;(5)QNX&amp;#160;C/C++&amp;#160;Projectを選択し、LinkerタブでCategoryをExtra&amp;#160;librariesを選択し&lt;br/&gt;&lt;br/&gt;　　ProjectボタンでA_test_libの+をクリックして展開し、Staticを選択してOK&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;(5.1)またはQNX&amp;#160;targetから目的のlibを選択。&lt;br/&gt;&lt;br/&gt;(6)ソースファイルを作成&lt;br/&gt;&lt;br/&gt;　　ファイル名：A_test_main.c&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;"A_test_lib_main.h"&amp;#160;//&amp;#160;取り込むヘッダ&lt;br/&gt;&lt;br/&gt;void&amp;#160;main()&amp;#160;{&lt;br/&gt;&lt;br/&gt;	int&amp;#160;test&amp;#160;=&amp;#160;A_test_tashizan(4,6);&lt;br/&gt;&lt;br/&gt;	printf("kekka&amp;#160;=&amp;#160;%d\n",test);&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;(7)ライブラリを作成したヘッダーファイル(A_test_lib_main.h)をA_testのプロジェクト下にコピー。&lt;br/&gt;&lt;br/&gt;(8)メニューのProject---&amp;gt;Build&amp;#160;Projectを実行&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　Description	Resource	Path	Location	Type&lt;br/&gt;&lt;br/&gt;　　　make[2]:&amp;#160;***&amp;#160;[D:/QNX641/ide-4.6-workspace/A_test/x86/o-g/A_test_g]&amp;#160;Error&amp;#160;1	A_test		line&amp;#160;0	C/C++&amp;#160;Problem&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　が出力される。&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;現在何が間違っているかが判らず、この先に進めない状況です。&lt;br/&gt;&lt;br/&gt;お解りの人がおられればご教示願いたくお願い致します。</summary>
    <dc:creator>yase yousuke</dc:creator>
    <dc:date>2010-04-16T05:18:26Z</dc:date>
  </entry>
  <entry>
    <title>post46744: QNX SDP 6.4.1 の Windows 7 対応状況</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post46744" />
    <author>
      <name>Shinji Inotsume(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post46744</id>
    <updated>2010-02-08T09:02:44Z</updated>
    <published>2010-02-08T09:02:44Z</published>
    <summary type="text">QNX&amp;#160;SDP&amp;#160;6.4.1&amp;#160;の&amp;#160;Windows&amp;#160;7&amp;#160;(32bit&amp;#160;版)&amp;#160;対応状況です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;Windows&amp;#160;7&amp;#160;でも、インストール・IDE&amp;#160;動作・Phindows&amp;#160;動作・アンインストールとも問題なく動作します。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;ただし、注意点として以下の項目があります。&lt;br/&gt;&lt;br/&gt;・PhAB&amp;#160;環境を最初に起動する際、Photon,&amp;#160;Phfont,&amp;#160;qde&amp;#160;の３つのプログラムが&amp;#160;Windows&amp;#160;ファイアウォールに引っかかるが、いずれも「アクセスを許可する」ボタンを押すことにより動作する。&lt;br/&gt;&lt;br/&gt;・Configuration&amp;#160;ユーティリティを起動すると&amp;#160;“As&amp;#160;a&amp;#160;Non-Administrator&amp;#160;user&amp;#160;you&amp;#160;will&amp;#160;not&amp;#160;be&amp;#160;able&amp;#160;to&amp;#160;save&amp;#160;canges&amp;#160;to&amp;#160;the&amp;#160;system&amp;#160;environment”&amp;#160;とワーニングが表示され、Configuration&amp;#160;の表示はできるが変更はできない状態となる。&lt;br/&gt;&lt;br/&gt;この問題はアイコンを右クリックして&amp;#160;“管理者として実行&amp;#160;(A)...”&amp;#160;から起動することにより回避できる。&lt;br/&gt;&lt;br/&gt;・QNXWinCleanup&amp;#160;ユーティリティーを起動すると、一瞬ウインドウが開き、すぐに終了してしまう。&lt;br/&gt;&lt;br/&gt;この問題もアイコンを右クリックして&amp;#160;“管理者として実行&amp;#160;(A)...”&amp;#160;から起動することにより回避できる。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;また、Windows&amp;#160;7&amp;#160;64&amp;#160;bit&amp;#160;版については、正式にはサポートされていません。&lt;br/&gt;&lt;br/&gt;64&amp;#160;bit&amp;#160;版を使用する場合には&amp;#160;XP&amp;#160;mode&amp;#160;で使用することを推奨します。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shinji Inotsume(deleted)</dc:creator>
    <dc:date>2010-02-08T09:02:44Z</dc:date>
  </entry>
  <entry>
    <title>post31697: Re: OpenKode、イベントを受け取れない</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31697" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31697</id>
    <updated>2009-06-14T03:18:36Z</updated>
    <published>2009-06-14T03:18:36Z</published>
    <summary type="text">もう解析した。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;実には、QNX上でkdPostThreadEventは実現していないです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1.代わりに、QNX上の拡張関数kdPostWindowEventQNXを使います&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2.受信側のスレッドでは、kdWindowを作成しなければならない&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;皆さん&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;　私はOpenKodeでマルチスレッドのプログラムを作っています。OpenKode1.0.2の通り&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;、二つスレッド間にOpenKodeイベント送受信のソースを作りましたが、なかなか動かな&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;かったです。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;1).kdWaitEvent(-1)を実施すると&amp;#160;,&amp;#160;err&amp;#160;code&amp;#160;：&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;OpenKode1.0.2でのエラーメッセージは:The&amp;#160;timeout&amp;#160;expired&amp;#160;while&amp;#160;the&amp;#160;event&amp;#160;queue&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;was&amp;#160;empty.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;2).kdPostThreadEvent()を実施すると、err&amp;#160;code&amp;#160;：&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;In&amp;#160;OpenKode1.0.2でのエラーメッセージは:Resource&amp;#160;unavailable,&amp;#160;try&amp;#160;again.&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&amp;#160;&amp;#160;上記エラーの原因はイベントキューの初期化の問題だと思いあすが、OpenKode1.0.2&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;で初r期関数をなかなか見つかれませんでした。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;　だれか手伝っていただけませんか。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;私のソースコード&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;string.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;sys/keycodes.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;time.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;KDThread&amp;#160;*&amp;#160;pRecvThread&amp;#160;=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;void&amp;#160;&amp;#160;*&amp;#160;kdSendThreadFun(void&amp;#160;*&amp;#160;arg)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	printf("SubThreadFunc:&amp;#160;Enter\n");&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	KDEvent&amp;#160;*&amp;#160;&amp;#160;pSendEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	KDint&amp;#160;looCnt&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	while(looCnt&amp;#160;&amp;lt;&amp;#160;1)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		pSendEvent&amp;#160;=&amp;#160;kdCreateEvent();&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		if(KD_NULL&amp;#160;==&amp;#160;pSendEvent)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			printf("SubThreadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		else&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			printf("SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent\n");&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			if(-1&amp;#160;==&amp;#160;kdPostThreadEvent(pSendEvent,&amp;#160;pRecvThread))&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;				printf("SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;kdGetError());				&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			else&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;				printf("SubTheadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;send&amp;#160;KdEvent\n");				&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;			}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		//sleep(5);&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		looCnt++;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	return&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;KDint&amp;#160;kdMain(KDint&amp;#160;argc,&amp;#160;const&amp;#160;KDchar&amp;#160;*const&amp;#160;*argv)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	KDThread&amp;#160;		*&amp;#160;pSendThread&amp;#160;	=&amp;#160;KD_NULL;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	const&amp;#160;KDEvent&amp;#160;&amp;#160;	*&amp;#160;pRecvEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	KDust&amp;#160;recvTimeout&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	pRecvThread&amp;#160;=&amp;#160;kdThreadSelf();&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	pSendThread&amp;#160;=&amp;#160;kdThreadCreate(KD_NULL,&amp;#160;&amp;amp;kdSendThreadFun,&amp;#160;KD_NULL);&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	if(KD_NULL&amp;#160;==&amp;#160;pSendThread)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		printf("MainThread:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread,&amp;#160;and&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	else&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread\n");&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	while&amp;#160;((pRecvEvent&amp;#160;=&amp;#160;kdWaitEvent(recvTimeout))&amp;#160;!=&amp;#160;0)&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	{&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;recv&amp;#160;KdEvent\n");	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;		kdDefaultEvent(pRecvEvent);&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	printf("MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;	return&amp;#160;0;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;}&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;実施結果&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;SubThreadFunc:&amp;#160;Enter&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;---------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-06-14T03:18:36Z</dc:date>
  </entry>
  <entry>
    <title>post31469: USBドライバの受信時、URBの状態が間違い</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31469" />
    <author>
      <name>Yin Xingmin</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31469</id>
    <updated>2009-06-11T12:41:47Z</updated>
    <published>2009-06-11T12:41:47Z</published>
    <summary type="text">皆さん、&lt;br/&gt;&lt;br/&gt;こんばんは！&lt;br/&gt;&lt;br/&gt;私はQNXのUSBドライバを開発しています。&lt;br/&gt;&lt;br/&gt;今問題に出会いました。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;環境：&lt;br/&gt;&lt;br/&gt;①　USBAudioデバイスをQNX　OS&amp;#160;　PCに挿入する&lt;br/&gt;&lt;br/&gt;②　PCでAudioデバイスを識別できます。&lt;br/&gt;&lt;br/&gt;上の条件で、Audioデータを受信したいです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;受信する前に、urbの状態のチェックのが必要ですので、usbd_urb_status(urb,&amp;#160;&amp;amp;ustatus,&amp;#160;&amp;amp;receive_len)関数でurbの状態を取ります。でも、失敗しました。&lt;br/&gt;&lt;br/&gt;私は下記の操作をしました：&lt;br/&gt;&lt;br/&gt;①　ustatus&amp;#160;をチェックする。&lt;br/&gt;&lt;br/&gt;ustatusの値：USBD_STATUS_CMP_ERR、でも、正しい状態はUSBD_STATUS_CMPです&lt;br/&gt;&lt;br/&gt;②　関数の戻り値をチェックする。&lt;br/&gt;&lt;br/&gt;戻り値はEIO（I/Oエラー）&lt;br/&gt;&lt;br/&gt;データをtransferする場合にエラーが出ると思いますけど、どうんなエラーが出るのがわからない。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;私の質問は：　どうの場合で、I/Oエラーが発生しますか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;誰様この問題を知ったら、教えていただけないでしょうか。&lt;br/&gt;&lt;br/&gt;本当にありがとうございます。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Yin Xingmin</dc:creator>
    <dc:date>2009-06-11T12:41:47Z</dc:date>
  </entry>
  <entry>
    <title>post31069: コンパイル、リンクの問題：OpenVGのsoファイルサイズはゼロ</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31069" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31069</id>
    <updated>2009-06-08T13:08:19Z</updated>
    <published>2009-06-08T13:08:19Z</published>
    <summary type="text">皆さん&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;今OpenVG、OpenKodeのアプリを作っています。私が使っている環境は：QNX6.4.0　+　Aviage　HMI　Suite　2.0&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;インストール完了した後、「C:\QNX640\target\qnx6\x86\usr\lib」での各ライブのファイルをチェックします：&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;62,126&amp;#160;&amp;#160;&amp;#160;&amp;#160;libEGL.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;92,505&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libgf.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;151,633&amp;#160;&amp;#160;&amp;#160;libGLESv1_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;166,032&amp;#160;&amp;#160;&amp;#160;libGLES_CM.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;29,789&amp;#160;&amp;#160;&amp;#160;&amp;#160;libKD.so.1&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so&lt;br/&gt;&lt;br/&gt;2009/03/26&amp;#160;&amp;#160;03:12&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;39,649&amp;#160;&amp;#160;&amp;#160;&amp;#160;libWFD.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;383,262&amp;#160;&amp;#160;&amp;#160;libOpenVG-G12.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;27,036&amp;#160;&amp;#160;&amp;#160;&amp;#160;libOpenVG.so.1&lt;br/&gt;&lt;br/&gt;2009/06/05&amp;#160;&amp;#160;17:21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;38,742&amp;#160;&amp;#160;&amp;#160;&amp;#160;libutil.a&lt;br/&gt;&lt;br/&gt;----------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;libEGL.so、&amp;#160;libgf.so、&amp;#160;libgf.so、libKD.so、libWFD.soがゼロです。おかしいと思います。リンクするとき、どうすればいんですかな、と心配しています。私は、LinkerのOther　Optionに下記の内容を追加しました&lt;br/&gt;&lt;br/&gt;"-lgf&amp;#160;-lEGL&amp;#160;-lasound&amp;#160;-lkd&amp;#160;-lOpenVG&amp;#160;&amp;#160;-lOpenVG-G12"&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;でも、ビルドすると、エラーがいっぱい出てきます。リンクなどの環境が悪いと思いますが、どうすれば解析できますか。教えてお願いします。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;-------------------------------------------------------&lt;br/&gt;&lt;br/&gt;Severity&amp;#160;and&amp;#160;Description	Path	Resource	Location	Creation&amp;#160;Time	Id&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3152&lt;br/&gt;&lt;br/&gt;'image'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;411	1244465516993	3160&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3150&lt;br/&gt;&lt;br/&gt;'VGImage'&amp;#160;undeclared&amp;#160;(first&amp;#160;use&amp;#160;in&amp;#160;this&amp;#160;function)	my_application	my_event_process.c	line&amp;#160;373	1244465516977	3158&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/errno.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'extern'		my_application	line&amp;#160;40	1244465516977	3149&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'asm'		my_application	line&amp;#160;749	1244465516977	3139&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;';'&amp;#160;before&amp;#160;'typedef'		my_application	line&amp;#160;59	1244465516946	3072&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;649	1244465516977	3122&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;661	1244465516977	3125&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;700	1244465516977	3133&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;702	1244465516977	3134&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;709	1244465516977	3135&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;718	1244465516977	3136&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;722	1244465516977	3137&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dst'		my_application	line&amp;#160;729	1244465516977	3138&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;593	1244465516946	3098&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;594	1244465516946	3099&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;598	1244465516946	3100&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;601	1244465516946	3101&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'dstPath'		my_application	line&amp;#160;602	1244465516946	3102&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;674	1244465516977	3127&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;675	1244465516977	3128&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;681	1244465516977	3129&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;686	1244465516977	3130&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;687	1244465516977	3131&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'font'		my_application	line&amp;#160;691	1244465516977	3132&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;634	1244465516946	3116&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;635	1244465516946	3117&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;637	1244465516962	3118&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;641	1244465516962	3119&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'image'		my_application	line&amp;#160;653	1244465516977	3123&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'mask'		my_application	line&amp;#160;563	1244465516946	3087&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;570	1244465516946	3090&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;571	1244465516946	3091&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'maskLayer'		my_application	line&amp;#160;575	1244465516946	3092&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;526	1244465516946	3078&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;529	1244465516946	3079&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;532	1244465516946	3080&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;535	1244465516946	3081&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;539	1244465516946	3082&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;541	1244465516946	3083&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;543	1244465516946	3084&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;545	1244465516946	3085&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'object'		my_application	line&amp;#160;548	1244465516946	3086&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;623	1244465516946	3109&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;624	1244465516946	3110&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;626	1244465516946	3112&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;627	1244465516946	3113&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'paint'		my_application	line&amp;#160;628	1244465516946	3114&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;566	1244465516946	3088&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;588	1244465516946	3094&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;589	1244465516946	3095&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;590	1244465516946	3096&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;592	1244465516946	3097&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;606	1244465516946	3103&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;608	1244465516946	3104&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;613	1244465516946	3105&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;616	1244465516946	3106&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;')'&amp;#160;before&amp;#160;'path'		my_application	line&amp;#160;619	1244465516946	3107&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgChildImage'		my_application	line&amp;#160;646	1244465516962	3120&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateFont'		my_application	line&amp;#160;673	1244465516977	3126&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateImage'		my_application	line&amp;#160;631	1244465516946	3115&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreateMaskLayer'		my_application	line&amp;#160;569	1244465516946	3089&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePaint'		my_application	line&amp;#160;622	1244465516946	3108&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgCreatePath'		my_application	line&amp;#160;582	1244465516946	3093&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGFont'		my_application	line&amp;#160;64	1244465516946	3076&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetPaint'		my_application	line&amp;#160;625	1244465516946	3111&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vgGetParent'		my_application	line&amp;#160;648	1244465516962	3121&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;62	1244465516946	3074&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGMaskLayer'		my_application	line&amp;#160;63	1244465516946	3075&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPaint'		my_application	line&amp;#160;65	1244465516946	3077&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'VGPath'		my_application	line&amp;#160;61	1244465516946	3073&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/openvg.h&amp;#160;expected&amp;#160;declaration&amp;#160;specifiers&amp;#160;or&amp;#160;'...'&amp;#160;before&amp;#160;'VGImage'		my_application	line&amp;#160;655	1244465516977	3124&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgplatform.h&amp;#160;sys/srcversion.h:&amp;#160;No&amp;#160;such&amp;#160;file&amp;#160;or&amp;#160;directory		my_application	line&amp;#160;108	1244465516946	3071&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguArc'		my_application	line&amp;#160;99	1244465516977	3145&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToQuad'		my_application	line&amp;#160;117	1244465516977	3148&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpQuadToSquare'		my_application	line&amp;#160;105	1244465516977	3146&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguComputeWarpSquareToQuad'		my_application	line&amp;#160;111	1244465516977	3147&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguEllipse'		my_application	line&amp;#160;95	1244465516977	3144&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguLine'		my_application	line&amp;#160;78	1244465516977	3140&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguPolygon'		my_application	line&amp;#160;82	1244465516977	3141&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRect'		my_application	line&amp;#160;86	1244465516977	3142&lt;br/&gt;&lt;br/&gt;C:/QNX640/target/qnx6/usr/include/VG/vgu.h&amp;#160;expected&amp;#160;'=',&amp;#160;',',&amp;#160;';',&amp;#160;'asm'&amp;#160;or&amp;#160;'__amyribute__'&amp;#160;before&amp;#160;'vguRoundRect'		my_application	line&amp;#160;90	1244465516977	3143&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;308	1244465516977	3151&lt;br/&gt;&lt;br/&gt;expected&amp;#160;';'&amp;#160;before&amp;#160;'image'	my_application	my_event_process.c	line&amp;#160;373	1244465516993	3159&lt;br/&gt;&lt;br/&gt;make[2]:&amp;#160;***&amp;#160;[my_event_process.o]&amp;#160;Error&amp;#160;1		my_application	line&amp;#160;0	1244465516993	3164&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;325	1244465516977	3155&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;339	1244465516977	3156&lt;br/&gt;&lt;br/&gt;too&amp;#160;many&amp;#160;arguments&amp;#160;to&amp;#160;function&amp;#160;'vgSetPixels'	my_application	my_event_process.c	line&amp;#160;425	1244465516993	3161&lt;br/&gt;&lt;br/&gt;assignment&amp;#160;discards&amp;#160;qualifiers&amp;#160;from&amp;#160;pointer&amp;#160;target&amp;#160;type	my_application	my_application.c	line&amp;#160;78	1244465516946	3070&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgCreateImage'	my_application	my_event_process.c	line&amp;#160;311	1244465516977	3153&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgDestroyImage'	my_application	my_event_process.c	line&amp;#160;350	1244465516977	3157&lt;br/&gt;&lt;br/&gt;implicit&amp;#160;declaration&amp;#160;of&amp;#160;function&amp;#160;'vgImageSubData'	my_application	my_event_process.c	line&amp;#160;319	1244465516977	3154&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;1&amp;#160;of&amp;#160;'eglGetDisplay'&amp;#160;makes&amp;#160;integer&amp;#160;from&amp;#160;pointer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_app_init.c	line&amp;#160;336	1244465516946	3069&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;2&amp;#160;of&amp;#160;'kdRealizeWindow'&amp;#160;from&amp;#160;incompatible&amp;#160;pointer&amp;#160;type	my_application	my_event_process.c	line&amp;#160;1145	1244465516993	3162&lt;br/&gt;&lt;br/&gt;passing&amp;#160;argument&amp;#160;3&amp;#160;of&amp;#160;'eglCreateWindowSurface'&amp;#160;makes&amp;#160;pointer&amp;#160;from&amp;#160;integer&amp;#160;without&amp;#160;a&amp;#160;cast	my_application	my_event_process.c	line&amp;#160;1149	1244465516993	3163&lt;br/&gt;&lt;br/&gt;-------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-06-08T13:08:19Z</dc:date>
  </entry>
  <entry>
    <title>post31052: OpenKode、イベントを受け取れない</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31052" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31052</id>
    <updated>2009-06-07T11:27:23Z</updated>
    <published>2009-06-07T11:27:23Z</published>
    <summary type="text">皆さん&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　私はOpenKodeでマルチスレッドのプログラムを作っています。OpenKode1.0.2の通り、二つスレッド間にOpenKodeイベント送受信のソースを作りましたが、なかなか動かなかったです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;1).kdWaitEvent(-1)を実施すると&amp;#160;,&amp;#160;err&amp;#160;code&amp;#160;：&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;OpenKode1.0.2でのエラーメッセージは:The&amp;#160;timeout&amp;#160;expired&amp;#160;while&amp;#160;the&amp;#160;event&amp;#160;queue&amp;#160;was&amp;#160;empty.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;2).kdPostThreadEvent()を実施すると、err&amp;#160;code&amp;#160;：&amp;#160;KD_EAGAIN&amp;#160;(5):&lt;br/&gt;&lt;br/&gt;In&amp;#160;OpenKode1.0.2でのエラーメッセージは:Resource&amp;#160;unavailable,&amp;#160;try&amp;#160;again.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;#160;&amp;#160;上記エラーの原因はイベントキューの初期化の問題だと思いあすが、OpenKode1.0.2で初r期関数をなかなか見つかれませんでした。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　だれか手伝っていただけませんか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;私のソースコード&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdio.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;stdlib.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;string.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;sys/keycodes.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;time.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;EGL/egl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;KD/kd.h&amp;gt;&lt;br/&gt;&lt;br/&gt;#include&amp;#160;&amp;lt;GLES/gl.h&amp;gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDThread&amp;#160;*&amp;#160;pRecvThread&amp;#160;=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;void&amp;#160;&amp;#160;*&amp;#160;kdSendThreadFun(void&amp;#160;*&amp;#160;arg)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	printf("SubThreadFunc:&amp;#160;Enter\n");&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDEvent&amp;#160;*&amp;#160;&amp;#160;pSendEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDint&amp;#160;looCnt&amp;#160;=&amp;#160;0;&lt;br/&gt;&lt;br/&gt;	while(looCnt&amp;#160;&amp;lt;&amp;#160;1)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		pSendEvent&amp;#160;=&amp;#160;kdCreateEvent();&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		if(KD_NULL&amp;#160;==&amp;#160;pSendEvent)&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		else&lt;br/&gt;&lt;br/&gt;		{&lt;br/&gt;&lt;br/&gt;			printf("SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent\n");&lt;br/&gt;&lt;br/&gt;			&lt;br/&gt;&lt;br/&gt;			if(-1&amp;#160;==&amp;#160;kdPostThreadEvent(pSendEvent,&amp;#160;pRecvThread))&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());				&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;			else&lt;br/&gt;&lt;br/&gt;			{&lt;br/&gt;&lt;br/&gt;				printf("SubTheadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;send&amp;#160;KdEvent\n");				&lt;br/&gt;&lt;br/&gt;			}&lt;br/&gt;&lt;br/&gt;		}&lt;br/&gt;&lt;br/&gt;		//sleep(5);&lt;br/&gt;&lt;br/&gt;		looCnt++;&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;KDint&amp;#160;kdMain(KDint&amp;#160;argc,&amp;#160;const&amp;#160;KDchar&amp;#160;*const&amp;#160;*argv)&lt;br/&gt;&lt;br/&gt;{&lt;br/&gt;&lt;br/&gt;	KDThread&amp;#160;		*&amp;#160;pSendThread&amp;#160;	=&amp;#160;KD_NULL;&amp;#160;&lt;br/&gt;&lt;br/&gt;	const&amp;#160;KDEvent&amp;#160;&amp;#160;	*&amp;#160;pRecvEvent&amp;#160;	=&amp;#160;KD_NULL;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	KDust&amp;#160;recvTimeout&amp;#160;=&amp;#160;-1;&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pRecvThread&amp;#160;=&amp;#160;kdThreadSelf();&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	pSendThread&amp;#160;=&amp;#160;kdThreadCreate(KD_NULL,&amp;#160;&amp;amp;kdSendThreadFun,&amp;#160;KD_NULL);&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	if(KD_NULL&amp;#160;==&amp;#160;pSendThread)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Failed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread,&amp;#160;and&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	else&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread\n");&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	while&amp;#160;((pRecvEvent&amp;#160;=&amp;#160;kdWaitEvent(recvTimeout))&amp;#160;!=&amp;#160;0)&lt;br/&gt;&lt;br/&gt;	{&lt;br/&gt;&lt;br/&gt;		printf("MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;recv&amp;#160;KdEvent\n");	&lt;br/&gt;&lt;br/&gt;		&lt;br/&gt;&lt;br/&gt;		kdDefaultEvent(pRecvEvent);&lt;br/&gt;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	printf("MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:%d\n",&amp;#160;kdGetError());&lt;br/&gt;&lt;br/&gt;	&lt;br/&gt;&lt;br/&gt;	return&amp;#160;0;&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;実施結果&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Enter&lt;br/&gt;&lt;br/&gt;SubThreadFunc:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;KdEvent&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Successed&amp;#160;to&amp;#160;create&amp;#160;sub&amp;#160;thread&lt;br/&gt;&lt;br/&gt;SubTheadFunc:&amp;#160;Failed&amp;#160;to&amp;#160;send&amp;#160;KdEvent,&amp;#160;and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;MainThread:&amp;#160;Failed&amp;#160;To&amp;#160;Receive&amp;#160;Event,and&amp;#160;the&amp;#160;errCode&amp;#160;is:5&lt;br/&gt;&lt;br/&gt;---------------------------------------------------------------------------------------------&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-06-07T11:27:23Z</dc:date>
  </entry>
  <entry>
    <title>post31049: Re: OpenKodeの使い方：kdCreateWindow失敗</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post31049" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post31049</id>
    <updated>2009-06-07T10:36:45Z</updated>
    <published>2009-06-07T10:36:45Z</published>
    <summary type="text">本当にそうです。動かしました。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;本当に有難う御座いました。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-06-07T10:36:45Z</dc:date>
  </entry>
  <entry>
    <title>post30494: Re: OpenKodeの使い方：kdCreateWindow失敗</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post30494" />
    <author>
      <name>Koichi Okazawa(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post30494</id>
    <updated>2009-06-02T03:00:15Z</updated>
    <published>2009-06-02T03:00:15Z</published>
    <summary type="text">io-winmgrを起動してください。&lt;br/&gt;&lt;br/&gt;io-winmgrを起動するためにはphotonが起動していない環境が必要です。&lt;br/&gt;&lt;br/&gt;text&amp;#160;loign環境にexitしてio-displayのみが起動して環境でio-winmgrを起動します。また、io-winmgrは画面環境を占有しますのでtelnetで外部からloginしてio-winmgrと作成したアプリを起動してください。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;環境としてはQNX6.4.1のneutrinoで行うことをお勧めします。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/download/group.html?programid=18770&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Koichi Okazawa(deleted)</dc:creator>
    <dc:date>2009-06-02T03:00:15Z</dc:date>
  </entry>
  <entry>
    <title>post30385: OpenKodeの使い方：kdCreateWindow失敗</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post30385" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post30385</id>
    <updated>2009-05-31T02:47:06Z</updated>
    <published>2009-05-31T02:47:06Z</published>
    <summary type="text">皆さん&lt;br/&gt;&lt;br/&gt;　　&lt;br/&gt;&lt;br/&gt;　　OpenKodeアプリ開発のため、私はQnx6.4.0の上に、HMI&amp;#160;Suite&amp;#160;2.0、Composition&amp;#160;Manager&amp;#160;[Patch&amp;#160;ID&amp;#160;1347]&amp;#160;をインストールしました。そして、あるKdのサンプルコードを試しました。けど、失敗になりました。「kdCreateWindow&amp;#160;not&amp;#160;support」というエラーになりました。&lt;br/&gt;&lt;br/&gt;　　・EGSの初期化はOK&lt;br/&gt;&lt;br/&gt;　　・DisplayカードはIntel　G33、DisplayドライバをI830とする&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　上記の問題を解決するため、一番新しいQnxDspのバージョン6.4.1環境を構築して（Aviage&amp;#160;HMI&amp;#160;Suite&amp;#160;2.0もインストールした）、二度試しましたが、までできないです。同じエラーになりました。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　誰か手伝っていただけませんか。有難う御座いました。</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-05-31T02:47:06Z</dc:date>
  </entry>
  <entry>
    <title>post28662: Re: 自動的にUSBデバイスのInsert/Removeイベントの検出について</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post28662" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post28662</id>
    <updated>2009-05-05T04:15:08Z</updated>
    <published>2009-05-05T04:15:08Z</published>
    <summary type="text">すみません、私の言い方は少し問題があります。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;今、あるアプリケーションを開発しています。アプリケーションはUSBデバイスからデータを取得して、再生します。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;聞きたいこと：USBデバイスをInsertする際に、アプリはどの様なやりとりでInsertイベントを獲得できますか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;USB&amp;#160;Classドライバーのドキュメントに記載されています。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;デバイスのinsertion/removalのcallback関数を登録する形です。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://www.qnx.com/developers/docs/6.4.0/ddk_en/usb/overview.html#HOWITWORKS&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;USBドライバーは次のドキュメントに記載さています。&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;http://www.qnx.com/developers/docs/6.4.0/ddk_en/usb/&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&amp;gt;&amp;#160;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-05-05T04:15:08Z</dc:date>
  </entry>
  <entry>
    <title>post28408: Re: 自動的にUSBデバイスのInsert/Removeイベントの検出について</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post28408" />
    <author>
      <name>Koichi Okazawa</name>
    </author>
    <id>https://community.qnx.com/sf/go/post28408</id>
    <updated>2009-04-30T01:25:56Z</updated>
    <published>2009-04-30T01:25:56Z</published>
    <summary type="text">USB&amp;#160;Classドライバーのドキュメントに記載されています。&lt;br/&gt;&lt;br/&gt;デバイスのinsertion/removalのcallback関数を登録する形です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.0/ddk_en/usb/overview.html#HOWITWORKS&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;USBドライバーは次のドキュメントに記載さています。&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/developers/docs/6.4.0/ddk_en/usb/&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Koichi Okazawa</dc:creator>
    <dc:date>2009-04-30T01:25:56Z</dc:date>
  </entry>
  <entry>
    <title>post28107: 自動的にUSBデバイスのInsert/Removeイベントの検出について</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post28107" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post28107</id>
    <updated>2009-04-27T07:25:48Z</updated>
    <published>2009-04-27T07:25:48Z</published>
    <summary type="text">今日は&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　私は、USBデバイスのドライバ、及びアプリケーションを作っています。現状は一つ課題を抱えています。助けていただきませんか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　アプリ側は、自動的にUSBデバイスのInsert/Removeイベントを検出するほうほうがありますか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　因みに、ネットで探しましたが、プロセス間通信の方法がいっぱいあります。けど、ドライバ開発の時、問題になると思います。　→　複数デバイスの対応はできないはずです。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　私はC#の開発経験が持っていますが、C#上にはフォルダ監視機能を持っていますので、アプリはInsert/Removeイベント検出のチャンスがあります。QNX上にそのような機制を持っているか？</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-04-27T07:25:48Z</dc:date>
  </entry>
  <entry>
    <title>post25082: Re: QNX　Momentics　6.4.0上のUSD　DDKのインストールについて</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post25082" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post25082</id>
    <updated>2009-03-24T11:07:45Z</updated>
    <published>2009-03-24T11:07:45Z</published>
    <summary type="text">あ、面倒くさいですよね。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;有難う御座いました。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-03-24T11:07:45Z</dc:date>
  </entry>
  <entry>
    <title>post25068: Re: QNX　Momentics　6.4.0上のUSD　DDKのインストールについて</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post25068" />
    <author>
      <name>Shinji Inotsume(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post25068</id>
    <updated>2009-03-24T07:15:56Z</updated>
    <published>2009-03-24T07:15:56Z</published>
    <summary type="text">現在の所、USB&amp;#160;DDK&amp;#160;などの&amp;#160;DDK&amp;#160;は、QNX&amp;#160;6.3.x&amp;#160;用であり、QNX&amp;#160;6.4.0&amp;#160;の環境ではインストールできません。&lt;br/&gt;&lt;br/&gt;もし&amp;#160;QNX&amp;#160;6.3.x&amp;#160;の環境を用意できるようでしたら、いったんそちらにインストールして、それを&amp;#160;QNX&amp;#160;6.4.0&amp;#160;の環境に持ってくるしかないようです。&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>Shinji Inotsume(deleted)</dc:creator>
    <dc:date>2009-03-24T07:15:56Z</dc:date>
  </entry>
  <entry>
    <title>post24966: QNX　Momentics　6.4.0上のUSD　DDKのインストールについて</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post24966" />
    <author>
      <name>liu liming(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post24966</id>
    <updated>2009-03-23T08:53:52Z</updated>
    <published>2009-03-23T08:53:52Z</published>
    <summary type="text">こんにちは、&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;　　QNX　Momentics　6.4.0上に、USD　DDKをインストールしたいですが、失敗しました。だれか、助けれくれませんか。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;環境：QNX6.4.0、Momentics　IDE4.5&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;現象：USB　DDKインストール際に、下記の情報が出した。&lt;br/&gt;&lt;br/&gt;"This&amp;#160;software&amp;#160;can&amp;#160;only&amp;#160;be&amp;#160;installed&amp;#160;with&amp;#160;QNX&amp;#160;Momentics&amp;#160;6.3.0.&amp;#160;Please&amp;#160;install&amp;#160;QNX&amp;#160;Momentics&amp;#160;6.3.0&amp;#160;first."&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;でも、USB　DDKダウンロードパージに、"This&amp;#160;version&amp;#160;is&amp;#160;for&amp;#160;use&amp;#160;with&amp;#160;QNX&amp;#160;Momentics&amp;#160;6.3.0&amp;#160;or&amp;#160;later.&amp;#160;"の様な情報を見えます。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;6.4.0上のUSB　DDKをインストールできるはずだと思いますが、どの順番で出来ますか&lt;br/&gt;&lt;br/&gt;</summary>
    <dc:creator>liu liming(deleted)</dc:creator>
    <dc:date>2009-03-23T08:53:52Z</dc:date>
  </entry>
  <entry>
    <title>post13586: QNX ソフトウェア開発プラットフォーム 6.4.0</title>
    <link rel="alternate" href="https://community.qnx.com/sf/go/post13586" />
    <author>
      <name>Kosuke Abe(deleted)</name>
    </author>
    <id>https://community.qnx.com/sf/go/post13586</id>
    <updated>2008-09-17T19:59:28Z</updated>
    <published>2008-09-17T19:59:28Z</published>
    <summary type="text">QNX&amp;#160;Neutrino&amp;#160;RTOS&amp;#160;と&amp;#160;QNX&amp;#160;Momentics&amp;#160;ツール&amp;#160;スイートのセットである「QNX&amp;#160;ソフトウェア開発プラットフォーム&amp;#160;6.4.0」のプレリリース版&amp;#160;(M7)&amp;#160;がダウンロード可能です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;下記サイトにアクセスするには&amp;#160;myQNX&amp;#160;アカウントが必要です。&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;http://www.qnx.com/download/group.html?programid=18301</summary>
    <dc:creator>Kosuke Abe(deleted)</dc:creator>
    <dc:date>2008-09-17T19:59:28Z</dc:date>
  </entry>
</feed>

