LoginSignup
1
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2015-10-14

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
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1