2017年4月29日土曜日

ubuntu qtcreatorでandroidアプリを作ろうとしてビルドできなかった、その解決法

build.xmlがないと言われた
  1. ツール->オプション->デバイス でAntではなくGradieを使用するにチェックし、適応を押す
  2. プロジェクトを作る(チェックする前のプロジェクトには反映されないと思う)
  3. やったね
上記操作のあとにコンパイラしてみる
すると自分の環境ではまたコンパイルエラーが出た
コンパイルエラーに書いてあるとおりにGradieのバージョンが書かれているファイルを変更(自分の場合は2.11から2.2に変更)
やったね

templateがなんとかかんとかと言われた

2017年4月23日日曜日

ofxAudioAnalyzer ubuntu16.04

俺のような雑魚にはかなり手間取ったので他の雑魚ちゃん&自分のためにメモ


  1. アドオンにhttps://github.com/leozimmerman/ofxAudioAnalyzerをいれる
  2. フォルダの名前変更"ofxAudioAnalyzer-master"の"-master"を消す //これは必要ないかも
  3. https://github.com/leozimmerman/ofxAudioAnalyzer/blob/master/essentia_compilation.mdとessentiaのサイトを参考にessentiaをコンパイル //essentiaのtestはよく失敗すると書いてあったので無視してもいい心配しないで
  4. essentia/build/src にlibessentia.aがあるのでコピー
  5. 自分のoFRoot/addons/ofxAudioAnalyzer/libs/essentia/lib/linux64 に貼り付ける(上書き) //これをしないとgcc5〜ではコンパイルエラーになる gcc5からはABIがCOWからSSOに変わったやらなんやらのため もともとアドオンにあるものはgcc4でコンパイルされたものっぽい コンパイラオプションでもさけられそう
  6. exmple-allAlgorithmsを試す
  7. makefileを少し変更 OF_ROOT=$(realpath 自分のoFのパス)
  8. make
  9. make run
  10. 成功!やったね


コンパイラーのバージョン違い&makefile初心者でかなり手間取ったこれで出来たよよよかったね
"cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)に対する定義されていない参照です"とかでたらライブラリとのバージョン違いを疑おう
コンパイラオプションでもさけれるみたい

2017年4月2日日曜日

openframeworks ofVboMesh で塗りつぶした円

mesh.clear();
mesh.setMode(OF_PRIMITIVE_TRIANGLE_FAN);

constexpr float ciclr = (PI * 2) / 6;

ofVec3f pos = { 300.f, 300.f,0.f };

for (int i = 0; i < 7; i++) {

mesh.addColor(ofColor(200, 255));
mesh.addVertex({ pos.x + cos(ciclr * i) * 100, pos.y + sin(ciclr * i) * 100, 0.f });

}

mesh.draw();

http://okasuke.hatenablog.com/entry/2014/01/12/224943

2017年1月8日日曜日

include 循環メモ

http://dixq.net/forum/viewtopic.php?f=3&t=11416

include循環で時間をつぶした

以下で解決

hppに#includeを書かず、class a;のようにこんなクラスがあるよと教える
cppにそのクラスをがあるヘッダを#include
あとは書くだけ

けど原因は他にある気がする

2016年12月1日木曜日

openFrameworks 画像の角度をカエル

ofPushMatrix(); //こっから
ofTranslate(x+w/2.f, y+h/2.f, .0f);
ofRotateZ(this->rotation); //ここに角度を入れる
ofTranslate((x+w/2.f)*-1.f, (y+h/2.f)*-1.f, .0f);
myImage.draw(x, y);
ofPopMatrix(); //ここまでのものに適用させる

参考url:: https://forum.openframeworks.cc/t/ofimage-mirror-amp-rotate-functionality/1716/9

ofimageではrotate90メソッドで回転できるけど90度づつ限定なので、小回りきかない
これで角度指定して回せる

2016年11月30日水曜日

openFrameworks box2d メモ

クラス

 ofxbox2d : box2dの世界、重力などを設定する
 ofxBox2dCircle : 重力を持った円
 ofxBox2dJoint : 車などのパーツに使う
           https://www.youtube.com/watch?v=lb-x6zJukIA
           http://gihyo.jp/dev/feature/01/box2d/0005