2013年3月アーカイブ

MacBookAirでBluetoothが使用不可になる件

MacBookにOSX10.8.3アップデート適用したんですが,
アップデート完了後,起動してみるとBluetoothが使用不可になってしまった.

PRAMリセットしても改善せず.
ひとまずノートブックなおかげでキーボードもマウスもついてるから
周辺機器で困っているわけではないが,何かと不便である.

どーなってんの

unordered_mapが見つからない

OpenCVのopencv_haartraining_engineをXcode4.5.1でビルドした際にこんなエラーに遭遇したのでメモ.

lsh_table.h:136:18: No type named 'unordered_map' in namespace 'std'

どうやらstdではなく,tr1名前空間にあるのが原因らしいとのことで,
下記のようにlsh_table.hを修正した.

変更前 #include <unordered_map>
変更後 #include <tr1/unordered_map>
加えて.下記のエラーに関しては言われたとおりに修正.

lsh_table.h:137:18: No template named 'unordered_map' in namespace 'std'; did you mean '::std::tr1::unordered_map'?

変更前 std::unordered_map
変更後 std::tr1::unordered_map



何度かみる下記エラーに関しては,C++ Standard Libraryの変更で対応.

(null): "cv::Exception::Exception(int, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, std::__1::basic_string, std::__1::allocator > const&, int)", 


変更前 libc++
変更後 libstd++

混合モード アセンブリはバージョン...(Visual Studio 2010)

「混合モード アセンブリはバージョン 'v2.0.50727' のランタイムに対して作成されており、追加の構成情報がないと 4.0 ランタイムでは読み込めません。」

Exception.png

VS2008で作ったプロジェクトをVS2010で開いて実行したら例外が出た.
原因は、Framework2.0で作られたDLLのようで,
今回はSystem.Data.SQLiteで引っかかった模様

対処方法としては以下の通り.

(1) Framework2.0など古いフレームワークで作られたDLLを使わない
(2) 使用するFrameworkのバージョンを落とす
(3) App.configを以下のように設定する(無ければ新たにファイル作成して追加する)







<?xml version='1.0' encoding='utf-8'?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>