Boost総合スレ part10 (385レス)
1-

221: 2014/11/07(金)00:16 ID:HXLLL8gC(1) AAS
当然っちゃ当然なんだけど
boost::functionとstd::functionって実装違うんだね・・・
boost::lambdaで作ったファンクタが、前者だと格納できて
後者だと格納できずにコンパイルエラーになるケースに遭遇したよ
222: 2014/11/11(火)09:50 ID:Q0YP3r9c(1) AAS
その違いはコンパイラの違いや、そのC++STLが対応するバージョンにもよるな
VC++2013のstd::unordered_mapのキーに素直にtuple指定できないからboost::unordered_map使ったりしてる
いずれ指定できるようになったらstdに戻す
223: 2015/01/05(月)15:35 ID:eKet1BcH(1) AAS
boost::unordered_mapのキーに生ポインタ入れるのはさすがにマズイよね?
224: 2015/01/05(月)15:39 ID:8wARtoFz(1) AAS
問題ない
225: 2015/01/05(月)19:12 ID:o8IVACxb(1) AAS
問題ないけどmapで扱わずメンバにすればと思った
226: 2015/01/05(月)21:30 ID:X1Ja4Fny(1) AAS
valueにshared_ptr、keyにはその生ポインタっていうのは良く使ってるなぁ
227: 2015/01/06(火)01:03 ID:oPiR2ldc(1) AAS
あ、特に問題はないのか。
何となくだけど、「生ポインタ入れたらヤバそう」って思い込んでたよ…
228: 2015/01/06(火)10:02 ID:LjydeOaO(1) AAS
ナマポ
229: 2015/01/06(火)16:03 ID:2r6Mr9Ml(1) AAS
目的によるわな。
キーとしては単なる整数だしな。
230: 2015/01/07(水)09:03 ID:ZvIwm56v(1) AAS
生ポの開放時にキーも削除又は解放後は使用されないのなら特に問題無さそう
231: 2015/01/11(日)09:45 ID:9tA14JDu(1) AAS
smart pointerのdeleterでキー削除すればいいと思うよ
232: 2015/01/21(水)17:56 ID:jsrBE0pL(1) AAS
外部リンク:boost.cppll.jp の文字化け問題っていつ治るの?
毎回EUCに切り替えるのめんどくせーんだけど
233: 2015/01/21(水)18:34 ID:65s3laC/(1) AAS
10年前から放置されたHPに文句言うなよww
234: 2015/01/22(木)12:40 ID:/jHS8Rgv(1) AAS
文字化けなおしたのが、githubにコピーされてるよ。
外部リンク:www.freeml.com

外部リンク[html]:boostjp.github.io
235
(2): 2015/02/01(日)22:32 ID:0ZgW1UY4(1/2) AAS
Windows8でVisual studio 2012にBoost1.57.0をビルドしようとしているのですが、失敗して困っています。
ネット上にあるboostのインストールのやり方を参考に、

bootstrap
b2 toolset=msvc-11.0 --build-type=complete stage

とビルドしたのですが、

...failed updating 411 target...
...skipped 556 targets...
...updated 4241 targets...

と出ます。エラーメッセージが大量に出るのですが、一部を見ると、
一番最初に

link.jam no such file or directory

というエラー出たり、

call "C:\Program Files (x86)\microsoft visual studio 11.0\vc\vcvarsall.bat x86>nul



...failed msvc.archive bin.v2\libs\wave\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_wave-vc110-mt-s-1_57.lib
...skipped <pstage\lib> libboost_wave-vc110-mt-s-1_57.lib for lack of <pbin.v2\libs\wave\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi> libboost_wave-vc-110-mt-s-1_57.lib

のように出ています。
↓続く
236
(1): 2015/02/01(日)22:33 ID:0ZgW1UY4(2/2) AAS
sage忘れすみません

実はこのエラーに対面する前、bootstrapを実行するときに

'cl'は内部コマンドまたは外部コマンド操作可能なプログラムまたはバッチファイルとして認識されていません

というエラーが出まして、それを解決するために
外部リンク[html]:blog.remu.biz
このサイトを参考にC:\Program Files(x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.batに

@SET VSINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 11.0
@SET VCINSTALLDIR=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
@SET FrameworkDir32=C:\Windows\Microsoft.NET\Framework
@SET FrameworkVersion32=v4.0.30319
@SET Framework35Version=v3.5

の追加と

::@call :GetVSCommonToolsDir
::@if "%VS110COMNTOOLS%"=="" goto error_no_VS110COMNTOOLSDIR

::@call "%VS110COMNTOOLS%VCVarsQueryRegistry.bat" 32bit No64bit

のコメントアウトの編集をしました。
もしかしたらそれが原因なのでしょうか?しかし元に戻してビルドを行ってみたのですがやはりビルドはできませんでした。
3日ほど悩んで答えが出なかったので皆さんの力を借りさせてください。お願いします。
237: 2015/02/02(月)02:24 ID:E0RD/vzJ(1) AAS
jamを別途インスコ
238: 2015/02/02(月)02:58 ID:rg/FV5H5(1) AAS
>>235です。
すみません。初心者なものでjamというものが何を指しているのかわかりません。
bjam.exeならbootstrapの時にb2.exeと一緒に生成されています。
ぐぐるとboost-jamというものも見つかったのですが、これは古いバージョンのインストールに使うもの?のようでした。
239
(1): 2015/02/02(月)08:01 ID:GrIIWufd(1) AAS
>>236
スタートメニューにあるVS2012 x86 Native Tools コマンド プロンプトから
b2を呼んでるか?
240: 2015/02/02(月)13:05 ID:trPfkB+8(1/2) AAS
>>239
VS2012開発者コマンドプロンプトから呼んでました。
改めてVS2012 x86 Native Tools コマンド プロンプトでビルドしてみたのですが、failed updatingと言われ、ビルドできませんでした。
241: 2015/02/02(月)14:13 ID:trPfkB+8(2/2) AAS
>>235です。
どこでエラーメッセージが区切られているのかわからなかったため、読み飛ばしてしまってました。これが全文のはずです。

if exist "bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib"
DEL "bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib"
C:\Users\ユーザー名\AppData\Local\Temp\b2_msvc_11.0_vcvarsall_x86.cmd
link /lib /NOLOGO /out:"bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib"
@"bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib.rsp"

...failed msvc.archive bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib
...skipped <pstage\lib> libboost_random-vc110-mt-s-1_57.lib for lack of <pbin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi> libboost_random-vc-110-mt-s-1_57.lib

DEL "bin.v2\libs\random\build\msvc-11.0\release\link-static\runtime-link-static\threading-multi\libboost_random-vc110-mt-s-1_57.lib"は確かにありました。
しかし、生成された日時を見るとこれはb2を実行した時に生成されたもののようです。
これはどうすればいいのでしょうか?
242: 2015/03/02(月)00:54 ID:Hwlu4opX(1) AAS
Visual Studioでboostを使う自作の
 Static.lib プロジェクト
を作って、そのライブラリを使う自作の
 Console.exe プロジェクト
でリンクして使う場合、Console.exeのプロジェクトの設定で
リンカー
 追加のライブラリディレクトリ: C:\.....\stage\Win32\lib
とすればリンク出来て無事に実行できました。
このリンカーの設定は、Static.libを使うプロジェクトを作ると(今の場合Console.exe)、必ずしておく必要がありますか?
できればStatic.lib側のほうの設定でboostのリンクもできるなら、Console.exe側でやる手間が省けるのですが。
243: 2015/03/03(火)16:54 ID:AGpwHs5d(1/2) AAS
boostのGILって標準ではBMPファイル読み込めないの?
ぐぐって出て来たnew&nbsp;ioってのはまだboost申請中?みたいだけど、これ使っておけばいいのかな?
244
(1): 2015/03/03(火)21:11 ID:xvH8TFuD(1) AAS
io_newでBMP読めたけど、色深度が読込むファイルと合ってないと例外発生するよ
245: 2015/03/03(火)22:56 ID:AGpwHs5d(2/2) AAS
>>244
結構面倒くさい仕様だな…
勝手にフォーマット変更とかしてくれると便利だけどさすがに贅沢か…
246: 2015/04/12(日)00:28 ID:g4+PudFo(1) AAS
boost.computeって正式に採用される予定あるの?
247: 2015/04/21(火)22:30 ID:y8VTcogt(1) AAS
boost.pythonってstatic linkしてもpythonxx.dllは必要?教えてエロいひと。
248: 2015/04/21(火)22:33 ID:1EHStcFK(1) AAS
いいえ
249: 2015/04/22(水)12:34 ID:7M6Z+AJz(1) AAS
Win7 64bitで
python3.4 32bit版インストール
link=static runtime-link=static address-model=32でboost.pythonビルド
includeパスとlibパスを指定して、MTにして
#define BOOST_PYTHON_STATIC_LIB
#include <boost/python.hpp>
で32bitアプリケーションをビルド

pythonインストールしてないPCだと、python34.dll missingになる

うーん。何か足りないものありますか?
250: 2015/04/22(水)16:27 ID:d3SYYAgE(1) AAS
モチベ
1-
あと 135 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.020s