Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Windows+openFrameworksでboostを使うときの罠

More than 5 years have passed since last update.

openFrameworksでboostを使うときは、POCO_NO_WINDOWSというマクロを定義しなければ、CreateEventがglobal namescopeではないといったエラーによりコンパイルが通らない。

boostをNuGetで入れてもこのフラグはつかないので、自分で定義してあげる必要がある。

プロジェクトのプロパティから、プリプロセッサの定義をすれば良い。

また、openFrameworksではshared_ptrをnamespaceをつけずに使用している部分が存在する。
そのため、boostのshared_ptrとstdのshared_ptrが重複してビルドできないことがある。
これは、namespaceを追記してopenFrameworks自体に修正を入れなければならない。

再現したの環境↓

  • openFrameworks(0.8.4)
  • Visual Studio 2013 Update5
  • Windows8
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away