C/C++のライブラリ総合スレ

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2011/08/10(水) 01:12:07.87
便利で役立つライブラリを総合的に扱うスレがないので立てました

便利なライブラリをここに挙げてみたり
やりたい事を実現できるライブラリを聞いてみたり
ライブラリに関する雑談をするスレです
2013/06/03(月) 09:02:26.74
インターネットラジオ連動型ゲームみたいにストリームで音鳴らすことが前提のゲーム

ある、なし、で言えばあるに決まってるだろ
ぶっちゃけ音なんて一切サポートしてなくてもたいていのゲームは作れる
ターゲットなどを考えて優先順位つけりゃいんだよ

わりとマジにおまえは頭悪そうだからプログラミング諦めたほうがいいぞ
152デフォルトの名無しさん
垢版 |
2013/06/03(月) 12:28:47.27
>>151
サンクス

とりあえず
ネット使わない昔ながらのゲームになるから
しばらくは静的再生だけでいくよ
2013/06/03(月) 13:53:38.31
素直なやつだ
わりとマジに早死しそうだからプログラミング諦めたほうがいいぞ
2013/06/03(月) 14:23:22.47
ストリーミング無しとか話にならない。
音色データを全部メモリに乗せっぱなしか? 鳴らす時にファイルひとつ丸々読むのか? そんなクズライブラリ使うくらいなら毎回手で書いた方がマシ。
2013/06/04(火) 01:02:54.72
今、公開前提でゲームライブラリ作ってるんだが
公開用と埋め込み用でヘッダーファイルはどういう風に管理すればいいかな?

現状だと、includeディレクトリとimplディレクトリで分けて管理しているわけだが
やっぱこんなもんか?

>>143
BGMとなれば必須。
ストリーミングはデータの読み込み時間とメモリの節約。
2013/06/04(火) 02:07:03.01
効果音やらボイスならともかくBGMにそんな目くじら立てんでも
2013/06/08(土) 23:51:13.73
そんなことぐらい自分で判断しやがれ
ここで聞いても答えはでんだろ
他の人の意見を聞くならまだしも
お前が信じるかどうかなんて知ったことじゃねえ
2013/06/19(水) 11:54:11.46
PC88の頃から考えれば
データがデカすぎるだけ。
2013/07/13(土) NY:AN:NY.AN
C++で通信ライブラリのようなものを作ってます
よかったらお試しください
http://ichishino.nobody.jp/
2013/08/27(火) NY:AN:NY.AN
/**
* @FILEAME o72.h
* @DESCRIPTION オナニーに使う動画、画像を射精管理する
*/

typedef int o72bool;

struct o72 {
int sex;
int speed;
long counter;
int okazuflags;
char okazuname;
union {
eropict okazuimage;
erovideo okazudouga;
};
};

extern o72bool okazujunbi(struct o72 * poni);
extern o72bool o72start(struct o72 * poni);
extern o72bool o72hand(struct o72 * poni, int maxspeed);
extern o72bool o72page(struct o72 * poni, int pages);
extern o72bool o72getframe(struct o72 * poni, BITMAPFILEHEADER *bmi, RGB24 *bmpor);
extern o72bool o72dougactrl(struct o72 * poni, HWND parentWindow, unsigned long command);
extern o72bool o72finish(struct o72 * poni, double pai, double theta, unsigned mse);
extern o72bool o72destroy(struct o72 * poni);
161デフォルトの名無しさん
垢版 |
2013/09/02(月) 23:41:01.83
?
2013/09/04(水) 15:39:44.51
C++のBOOSTをインストールしたいんですが開発者コマンドプロンプトでフォルダを指定した後に
bootstrapを実行すると
'cl'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません
ってでてb2.exeとかができません

Visual Studio 2012
Windows 7 Home Premium

関係あるか分かりませんが、bootstrap.batをダブルクリックして実行すると
コンピューターにmspdb110.dllがないため、プログラムを開始できません。
とシステムエラーが出ます

パソコンに関しては初心者ですので分かりやすく教えて下さい
2013/09/04(水) 15:43:48.92
パソコン初心者がなぜC++をする
2013/09/04(水) 15:47:48.29
>>162ですが
boost_1_54_0をインストールしようとしていて
VSはfor Desktopです

他のパソコンでは同じVSとBOOSTで正常にインストールできたのでパソコンの何かの設定が原因なのかなと思っています
2013/09/04(水) 16:04:22.30
Visual Studioごと配布してるのかもな。ライセンス違反の臭いがする
2013/09/04(水) 16:30:10.06
>>165
ふつうに公式からdownloadしただけなんですが
2013/09/04(水) 18:03:19.25
>>164
boostから、環境の違いで開発環境が見えていないんだろ

ところで、C++は初心者じゃないのね?
両方初心者だと茨の道だぞ
2013/09/04(水) 19:01:40.85
>>167
C++はある程度分かるんですが
PATHとかですか?
2013/09/04(水) 20:43:18.81
>>168
自分の環境でないので、詳細はわからないが、エラーから考えると
そうだろう。パスを設定している起動スクリプトが違うとか、
OS、32bit、64bitの違いとか、boostインストール時のパスの設定とか
そのあたりじゃないのかい?
ちなみにboostは専用スレがあるので、聞くならそっちの方が
いいんじゃないか
2013/09/04(水) 22:26:29.26
>>169
ありがとうございます
64bitにすべきだったみたいです
お騒がせしました
2013/09/07(土) 12:37:14.29
VC++2012でのauto_ptrの実装を見てたら以下のように書いてた

   auto_ptr(auto_ptr_ref<_Ty> _Right) _THROW0()
   { // construct by assuming pointer from _Right auto_ptr_ref
      _Ty *_Ptr = _Right._Ref;
A     _Right._Ref = 0; // release old
      _Myptr = _Ptr; // reset this
   }

「A」の行って何か意味あるの?
2013/09/07(土) 12:46:58.91
auto_ptr()の呼び出し元が持ってるポインタを無効にしてるんじゃない?
2013/09/07(土) 13:30:38.54
>>171
所有権の移動
これをやらないと2重delete発生
2013/09/07(土) 13:35:48.97
>>173
 _Rightは参照じゃない
 auto_ptr_refはデストラクタで何もしない
2013/09/07(土) 14:11:59.19
>>174
ああホントだ
脳内でコピーコンストラクタと思い込んでた
スマソ
176デフォルトの名無しさん
垢版 |
2013/09/07(土) 16:27:37.58
OpenGL な UI を作るライブラリ一覧
http://qiita.com/shimacpyon/items/e5d2a4e2019273345c37

AntTweakBar
http://anttweakbar.sourceforge.net/doc/
ライセンスは zlib

GWEN
https://github.com/garrynewman/GWEN
ライセンスは MIT

libRocket
http://librocket.com/wiki
ライセンスは MIT

CEGUI
http://www.cegui.org.uk/wiki/index.php/Main_Page
ライセンスは MIT (0.5.0 までは LGPL)
2013/09/09(月) 23:36:58.65
ttp://blog-imgs-29-origin.fc2.com/s/h/a/shajiku/nodes_001.jpg

こういうノードを使いたいんですが、ライブラリありますか?
2013/09/10(火) 08:34:32.58
>>177
Graphvizとかどうだろうか?
2013/09/10(火) 14:27:27.99
>>178
ありがとうございます。参考にします
2013/09/15(日) 20:24:41.90
>>174
_Ty次第じゃね?
2013/09/15(日) 20:26:24.98
本当に知りたいなら実装を自前のコードにコピーして、コード変えてデバッガで追ってみればいいんじゃないかな。

少なくとも._Refは参照先のポインタで意味がないとは思えないんだが。
2013/09/28(土) 10:14:51.62
vc++の実装見てたら
shared_ptr<Ty>とweak_ptr<Ty>がTy*を持ちつつRef_count経由でもTy*を参照してる。
Ty*deleteはRef_countがやってるのはいいとして、値の取得は自分のTy*をみてる。
こうする理由ってあるのかな?自前のTy*いらないような気がするんだが。
2013/09/28(土) 14:25:35.99
>>182
速度じゃね?
2013/09/28(土) 23:11:45.95
やっぱそうかな
185デフォルトの名無しさん
垢版 |
2013/10/18(金) 01:47:17.33
OpenShogiLib 将棋用ライブラリ
186デフォルトの名無しさん
垢版 |
2014/01/04(土) 22:33:04.84
なにかありましたらどうぞ
2014/01/04(土) 23:12:45.34
自分でライブラリていどを作れない奴は無能という称号が相応しいよな
便利とか強請る気持ちは高等な概念構築の統合能力が無いだけだろ。
2014/01/04(土) 23:17:06.74
馬鹿発見
2014/01/05(日) 11:38:20.56
>>187
ライブラリのユーザは甘やかすべきだし、実際甘えてくる。
その覚悟があればどうぞ。
2014/01/14(火) 00:45:21.26
>>187はゴミライブラリを作りまくっているようですね
実用的でないライブラリは、ゴミと同じ、容量の無駄
2014/01/19(日) 13:04:56.55
>>187
おまえはCPUから作れよ。 基板とかHDD、メモリもな。
回路図を描く為の紙の作成から始めると良い。
その次は鉛筆だろうな。

追いつくのに2万年くらいかかると思うから紙とペンとガラスの製造に成功したら
不老の薬を作るのもアリかもしれない。
2014/03/01(土) 22:36:56.07
速くて書きやすい行列計算ライブラリを探しています。
Eigenを使わせてもらっていますが、Eigenより速いものを求めています。
iOSやAndroidアプリ内の簡単な行列計算で使う予定です。よろしくお願いします。
2014/03/01(土) 22:57:53.73
iOSならAcceralete.frameworkのBLAS使え
http://hiho-developer.hatenablog.com/entry/20131220/1387479346
2014/03/02(日) 12:44:47.97
両方で使うことを考えると結局Eigen使うことになるヨカーン
2014/03/02(日) 18:35:11.06
助言ありがとうございます。
ObjCのみであればAcceraleterを使おうかと思ったのですが、Androidに流用したかったので…
2014/03/02(日) 19:39:36.77
ヤッパリネー
197デフォルトの名無しさん
垢版 |
2014/03/30(日) 03:12:29.11ID:uuMlwnGH
cereal - A C++11 library for serialization
BSD license.
http://uscilab.github.io/cereal/index.html
2014/04/03(木) 22:41:34.62ID:DTWJ4yVe
boost::serializationとどう違うん?
199デフォルトの名無しさん
垢版 |
2014/05/03(土) 19:03:21.65ID:HUhckLri
C++ JSONのパースとシリアライズライブラリ
http://ichishino.nobody.jp/jsonity/
2014/05/04(日) 06:56:39.13ID:g2qq1xmD
Google Testについて質問なのですが、
Combineジェネレータを使ったとき、値パラメータの組み合わせそれぞれについて
コンソールなりXMLなりにテスト状況を表示するのでテスト自体が遅くなったりして困るのですが
Combineジェネレータを使ったテスト狙い撃ちで組み合わせごとの表示を無くす方法はありませんかね…
イベントリスナーを置き換えて表示形式を変更をさせる方法のサンプルは本家のwikiに転がっていますが、(MinimalistPrinter)
これだと全てのテストの表示に変更が及んでしまうという…
2014/08/10(日) 13:22:32.63ID:VrE34Uvu
かけー
202デフォルトの名無しさん
垢版 |
2014/10/06(月) 22:11:07.92ID:tIlHofLk
ネタなーい?
2014/11/08(土) 14:03:49.33ID:BM9hg24M
素人だけども一般的に自分書いたコードがどんなもんなのかきになる(´・ω・`)
2014/11/08(土) 15:43:27.47ID:D1mfqEl0
うpしてみてわ?
2014/11/08(土) 16:27:26.40ID:ebCh2W7f
>>203
GitHubにアップップ
2014/11/08(土) 17:27:25.59ID:BM9hg24M
githubってこれあっぷろーだーなの?
2014/11/08(土) 17:58:17.25ID:BM9hg24M
ちょっと登録してみる
208203
垢版 |
2014/11/08(土) 18:34:00.59ID:BM9hg24M
htps://github.com/sugawara5110/c-code/tree/master/neko-puzzle
209203
垢版 |
2014/11/08(土) 18:36:58.72ID:BM9hg24M
あっぷしてみましたのでご意見などいただけると勉強になります(´・ω・`)
2014/11/08(土) 18:40:48.62ID:JaU3wmB/
とりあえず.exeはignoreするもの
211203
垢版 |
2014/11/08(土) 18:43:05.89ID:BM9hg24M
あーいらんかったってことですか(´・ω・`)
たしかにソースだけあればよかったか・・
212203
垢版 |
2014/11/08(土) 18:43:43.17ID:BM9hg24M
さっそく見ていただき感謝いたす
2014/11/08(土) 19:40:16.69ID:ebCh2W7f
これで君も猫タコの仲間入りだにゃ!
214203
垢版 |
2014/11/08(土) 19:53:08.87ID:BM9hg24M
猫タコ?
2014/11/08(土) 19:56:53.52ID:1s+x8/Zl
>>214
GitHubのマスコットキャラ
猫の姿でタコの足のキャラクタがGithubのあちこちにあるっしょ?
オクトキャットっていうらしいよ
2014/11/08(土) 19:59:55.45ID:BM9hg24M
あーいわれてみれば
ここの住人はほとんど使ってるのかしら。
他の人のコードも見てみたい
2014/11/08(土) 22:37:31.35ID:SdfgCKME
>>209
自動で最適な解を求める機能も
追加しろよ。
2014/11/09(日) 09:45:50.19ID:62DRc8BH
>>217
それはいいアイデアですな
2014/11/09(日) 16:35:08.16ID:LTV/EpFj
難しいのでわないかいw
2014/11/09(日) 17:10:06.02ID:62DRc8BH
最短を求めるとなると私の頭では無理なので
とりあえず自動で最後までそろえるってのだけを目標で・・・
2014/11/15(土) 01:22:29.68ID:8XdLSiZM
自動でパズルさせるのはなかなか難しい。
16ピース5回中3回くらいは途中停止する。最後まで行くときは2分くらいで終わる。
64ピースやってみたが6分くらいで行けそうなところ残り4ピースで途中停止した
もう少し調整するかな。勉強になる
222203
垢版 |
2014/11/17(月) 22:39:43.86ID:ymrvm2RC
htps://github.com/sugawara5110/c-code/blob/master/neko-puzzle/neko-puzzle.cpp
あの・・最短距離ではないんだけども自動で完成させるプログラム追加しました
よろしければコメントなどを・・・
2014/11/19(水) 05:09:58.21ID:g6yRyndh
>>222
なかなかやるな。ちゃんと解けるわ。
この後、何する?
224203
垢版 |
2014/11/19(水) 18:35:58.24ID:8L+2ukXn
>>224
ありがたいお言葉(´・ω・`)
画像処理系に興味があるんだが一番適してるライブラリって何だろうね
DXライブラリでやるとなるとGetPixelで色情報取ってどうにかするくらいしか
今のところ思い浮かばぬ
2014/11/19(水) 21:18:09.65ID:g6yRyndh
>>224
画像処理系と言っても範囲が広いが
photoshopみたいなのを作りたい
のか?
226203
垢版 |
2014/11/19(水) 23:20:54.92ID:8L+2ukXn
最終的にそんなレベルまで行ければ最高だが
まずは指定した範囲の色の変換くらいからやってみたいわ。

前に『C言語で学ぶ実践画像処理』とかいうやつを見たんだが
さっぱりで、何かライブラリ使えばもう少し何とかならんかなと思ってね。
2014/11/19(水) 23:40:47.01ID:HNS1lgWg
>>226
そのレベルで悩む位ならGraphics Gemsシリーズを通読してみては?
http://www.glassner.com/portfolio/graphics-gems-series/

今手に入るか微妙だけど。
228203
垢版 |
2014/11/20(木) 00:03:53.01ID:gdrc2KWW
さっそくぽちりましたわ
感謝いたす
2014/11/20(木) 06:56:00.31ID:4Zrrqf13
opencv 見といたほうがいいよ。
230203
垢版 |
2014/11/20(木) 19:48:57.40ID:gdrc2KWW
>>229
これは初めて存在を知った。
さんくす
2014/12/13(土) 18:07:41.25ID:jujLqWbt
型推論が議論になってたからどんな難しいことやるのかと思ったら分かりきってることを書かなくて済むだけで
可読性は返ってあがるんじゃないかという物だった
2014/12/13(土) 18:08:13.84ID:jujLqWbt
ライブラリのスレだった。スマン
233203
垢版 |
2015/01/04(日) 11:14:04.62ID:xl4tJwy6
https://github.com/sugawara5110/c-code/tree/master/slide-puzzle
結局まだパズルいじってました。
よかったらご意見頂けると勉強になります。
出来たexeファイルとhkフォルダ,oggフォルダ,saveフォルダ,z_cam_ewc.bmpファイルと
パズルにする動画(mpg,avi)か画像を同じとこにしていただくと動画像選べます(´・ω・`)
webカメラ繋げると映った映像でできます。
234デフォルトの名無しさん
垢版 |
2015/03/02(月) 14:49:29.94ID:u4npGgFL
  
2015/03/20(金) 18:41:36.03ID:PgACHQnR
IUP 3.13
http://sourceforge.net/projects/iup/files/3.13/

IUP 3.13 Released
http://sourceforge.net/p/iup/news/?source=navbar
2015-02-05
236デフォルトの名無しさん
垢版 |
2015/05/01(金) 16:33:07.77ID:aRUumtfx
map 便利っすよねぇ。簡易DBできちゃう。
237デフォルトの名無しさん
垢版 |
2015/05/01(金) 16:53:10.80ID:xCWnJTf9
>>236
保存しない。ほとんどの動的言語、スクリプト言語はmapが標準で使われる。
238デフォルトの名無しさん
垢版 |
2015/05/01(金) 18:47:32.57ID:9/bcUBPU
え そなの?
2015/05/24(日) 00:41:11.39ID:+F5s2GBE
自作ライブラリをGithubに晒すも誰もクローンしてくれない
ライブラリ製作者は宣伝もするべきか否か
2015/05/24(日) 02:13:39.20ID:Ewhf1zLw
>>239
今ここで宣伝しろ。
面白いライブラリなら使うし、つまらなければ使わない。
2015/05/24(日) 04:24:51.75ID:+F5s2GBE
>>240
わかった。

FixedString - 固定長バッファ文字列コンテナ
https://github.com/narupo/fixed-string
Csv - CSVパーサ
https://github.com/narupo/csv-parser

どちらもC11です。
2015/05/25(月) 11:35:43.43ID:IHH4zZrw
コンテナやパーサがC++じゃなくて、Cで提供されてどうしろと。。。

さらにプロジェクトも大きいけど、、、
欲しいのはC++のクラスヘッダーで、使用法はインクルードするだけのインスタントに使える小さなヘッダーであって、、、
2015/05/25(月) 17:32:28.98ID:eFAMmtaP
>>242
C++互換にしてインストールを簡単にしろってことかな
2015/05/25(月) 17:47:12.89ID:eFAMmtaP
というかREADMEにインストール方法書いてないね
ごめんw書いておきます
2015/05/25(月) 23:31:05.65ID:WhsXE+Ib
な? 公開するといいことあるだろ?
2015/05/26(火) 00:15:49.93ID:gT6Ig0YJ
>>245
そうだね。
2015/05/26(火) 00:30:31.86ID:AOagakZ7
C++で使えるようにしても正直要らんから(文字列クラスは標準にあるしCSVパーサーも数十行で書ける)
C言語だけで十分だと思うよ
2015/05/26(火) 00:46:33.31ID:gT6Ig0YJ
>>247
std::stringとは設計方針がちょっと違うんだけど、やっぱりそうなるか…
2015/05/26(火) 07:44:41.52ID:AOagakZ7
>>248
じゃあ何が違ってどういうメリットがあるんだ?それをまずトップに書かないと。
一応言っておくけど追加できなくなったら何事も無かったかのように勝手に切り詰められるのはメリットとは思わないよ。

あとちらっとソース見たけどマクロとGenericでオーバーロードモドキか…
_GenericはC++に無いからコンパイル通らない。(必要もないから将来的にも絶対入らない。)
だから一生懸命extern "C"とか書かなくて大丈夫だよどの道使えないから。
2015/05/26(火) 09:23:00.22ID:gT6Ig0YJ
>>249
> トップに書かないと
確かに。自動で伸縮しない所がメリットでありデメリットでもあると考えてます。
_Genericは…うーん、そうなんですよね。C++でコンパイル通らない。
だから仮にC++に対応させるなら__cplusplusでプリプロセス分岐させようかと思うんだけど。
2015/05/26(火) 12:06:56.19ID:8yfffJz/
というか、C言語で、CSVパース出来たとして、何の用とで使えと?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況